إذا كنت تعمل كمطور ويب أو حتى تتعلم البرمجة، فبالتأكيد سمعت عن منصة GitHub. اليوم أصبحت GitHub واحدة من أهم الأدوات التي يستخدمها المطورون حول العالم لحفظ المشاريع، إدارة الأكواد، التعاون بين الفرق، وعرض الأعمال البرمجية بشكل احترافي.
الكثير من المبتدئين يواجهون صعوبة في فهم طريقة رفع المشاريع على GitHub، خاصة مع وجود أدوات مثل Git و Git Bash و GitHub Desktop. لكن في الحقيقة، العملية أبسط مما تبدو عندما تفهم الخطوات الأساسية بشكل صحيح.
في هذه المقالة ستتعلم كيفية رفع مشروع على GitHub خطوة بخطوة، بداية من إنشاء حساب وحتى رفع المشروع وربطه بالمستودع Repository بطريقة احترافية مناسبة لمطوري الويب.
ما هو GitHub؟
GitHub هو منصة سحابية تعتمد على نظام Git لإدارة الأكواد البرمجية وتتبع التعديلات عليها.
ببساطة، يمكنك اعتباره مكانًا لحفظ مشاريعك البرمجية على الإنترنت مع إمكانية:
- حفظ نسخ احتياطية من المشاريع
- متابعة التعديلات على الكود
- التعاون مع فريق العمل
- استرجاع أي نسخة قديمة من المشروع
- عرض مشاريعك داخل الـ Portfolio
ما الفرق بين Git و GitHub؟
كثير من المبتدئين يخلطون بين Git و GitHub، لكن هناك فرق واضح بينهما.
| العنصر | Git | GitHub |
|---|---|---|
| النوع | نظام إدارة إصدارات | منصة استضافة مشاريع |
| الاستخدام | تتبع التعديلات محليًا | رفع المشاريع على الإنترنت |
| العمل بدون إنترنت | نعم | لا |
| الهدف | إدارة الكود | مشاركة وتخزين الكود |
بمعنى آخر:
- Git هو الأداة
- GitHub هو المكان الذي ترفع إليه المشروع
لماذا يجب على أي مطور استخدام GitHub؟
سواء كنت مبتدئًا أو محترفًا، فإن استخدام GitHub أصبح مهارة أساسية في سوق العمل.
أهم فوائد GitHub
حفظ المشاريع بأمان
حتى إذا تعطل جهازك ستظل مشاريعك محفوظة على GitHub.
بناء Portfolio احترافي
الشركات التقنية تنظر كثيرًا إلى حساب GitHub الخاص بالمطور.
التعاون مع فرق العمل
يمكن لعدة مطورين العمل على نفس المشروع بسهولة.
متابعة التعديلات
يمكنك معرفة كل تعديل تم على المشروع والرجوع لأي نسخة قديمة.
استخدام GitHub Actions
لعمل Deploy تلقائي أو تنفيذ اختبارات تلقائية للمشروع.
الخطوة الأولى: إنشاء حساب على GitHub
قبل رفع أي مشروع تحتاج إلى حساب على GitHub.
خطوات إنشاء الحساب
- ادخل إلى موقع GitHub
- اضغط على Sign Up
- اكتب:
- البريد الإلكتروني
- كلمة المرور
- اسم المستخدم
- قم بتأكيد البريد الإلكتروني
- سجل الدخول للحساب
بعد إنشاء الحساب ستكون جاهزًا لرفع مشاريعك.
الخطوة الثانية: تثبيت Git على جهازك
حتى تتمكن من رفع المشروع يجب تثبيت Git على الكمبيوتر.
كيفية تثبيت Git
على Windows
قم بتحميل Git ثم ثبته بالطريقة العادية Next Next Finish.
على Linux
غالبًا يكون Git متوفرًا بشكل افتراضي أو يمكن تثبيته من مدير الحزم.
على macOS
يمكن تثبيته عبر Homebrew أو من الموقع الرسمي.
التأكد من تثبيت Git
بعد التثبيت افتح Terminal أو CMD واكتب أمر التحقق من إصدار Git.
إذا ظهر رقم الإصدار فهذا يعني أن التثبيت تم بنجاح.
الخطوة الثالثة: إنشاء Repository جديد على GitHub
الآن سنقوم بإنشاء مستودع جديد لرفع المشروع عليه.
خطوات إنشاء Repository
- سجل الدخول إلى GitHub
- اضغط على زر New Repository
- اكتب اسم المشروع
- اختر Public أو Private
- اضغط Create Repository
الفرق بين Public و Private
| النوع | الوصف |
|---|---|
| Public | أي شخص يمكنه رؤية المشروع |
| Private | المشروع مرئي لك فقط أو لمن تسمح لهم |
إذا كنت تريد استخدام المشروع داخل Portfolio فمن الأفضل جعله Public.
الخطوة الرابعة: تجهيز المشروع محليًا
الآن انتقل إلى مجلد المشروع على جهازك.
مثال عملي
إذا كان لديك مشروع Laravel أو React أو PHP Native ستذهب إلى فولدر المشروع وتبدأ بربطه مع Git.
تهيئة Git داخل المشروع
يجب أولًا تحويل المشروع إلى Git Repository محلي.
هذه الخطوة تجعل Git يبدأ في تتبع الملفات والتعديلات.
بعد التهيئة سيظهر مجلد مخفي باسم .git داخل المشروع.
إضافة الملفات إلى Git
الخطوة التالية هي إضافة ملفات المشروع إلى نظام التتبع.
في هذه المرحلة يتم تحديد الملفات التي تريد رفعها على GitHub.
إنشاء أول Commit
الـ Commit عبارة عن لقطة محفوظة من المشروع في لحظة معينة.
كل مرة تقوم بتعديل المشروع يمكنك إنشاء Commit جديد يحتوي على التعديلات.
نصائح لكتابة Commit احترافي
استخدم رسائل واضحة مثل:
- Initial project setup
- Added authentication system
- Fixed login bug
ابتعد عن الرسائل غير المفهومة مثل:
- update
- fix
- test
الخطوة الخامسة: ربط المشروع بـ GitHub
بعد إنشاء Repository على GitHub يجب ربط المشروع المحلي بالمستودع البعيد.
GitHub يعطيك رابط خاص بالمشروع تستخدمه للربط.
بعد الربط يصبح بإمكانك رفع الملفات مباشرة.
الخطوة السادسة: رفع المشروع على GitHub
الآن تأتي أهم خطوة وهي رفع الملفات إلى GitHub.
بعد تنفيذ عملية الرفع ستجد المشروع ظاهرًا داخل حسابك على GitHub.
يمكنك بعدها:
- مشاركة الرابط مع الآخرين
- استخدامه داخل الـ CV
- إضافته إلى الـ Portfolio
كيف تحدث المشروع بعد أي تعديل؟
بعد تعديل أي ملف داخل المشروع يجب:
- إضافة الملفات المعدلة
- إنشاء Commit جديد
- رفع التعديلات إلى GitHub
هذه العملية تتكرر طوال فترة تطوير المشروع.
ملفات لا يجب رفعها إلى GitHub
هناك بعض الملفات الحساسة أو غير المهمة التي يفضل عدم رفعها.
أمثلة
ملفات البيئة
مثل:
.env
لأنها تحتوي على بيانات حساسة مثل كلمات المرور ومفاتيح API.
مجلدات التبعيات
مثل:
vendornode_modules
لأنها ضخمة ويمكن إعادة تحميلها بسهولة.
ما هو ملف .gitignore؟
ملف .gitignore يسمح لك بتحديد الملفات والمجلدات التي لا تريد رفعها إلى GitHub.
فائدته
- حماية البيانات الحساسة
- تقليل حجم المشروع
- منع رفع الملفات المؤقتة
أفضل الممارسات عند رفع المشاريع
استخدم أسماء واضحة للمشاريع
بدلًا من:
- project1
استخدم:
- laravel-student-management-system
اكتب README احترافي
ملف README مهم جدًا لأنه يشرح المشروع.
ماذا يحتوي README؟
- وصف المشروع
- التقنيات المستخدمة
- طريقة التشغيل
- صور للمشروع
- المميزات
نظم الـ Commits
كل Commit يجب أن يمثل تعديلًا واضحًا.
هذا يجعل المشروع احترافيًا وسهل الفهم.
استخدم Branches
في المشاريع الكبيرة يفضل استخدام فروع Branches لتجربة المميزات الجديدة دون التأثير على النسخة الأساسية.
أخطاء شائعة عند رفع المشاريع
رفع ملفات حساسة
مثل كلمات المرور أو بيانات قواعد البيانات.
تجاهل ملف .gitignore
وهذا يؤدي إلى رفع ملفات ضخمة وغير مهمة.
استخدام أسماء سيئة للـ Commits
الرسائل العشوائية تجعل المشروع غير احترافي.
رفع مشروع غير مرتب
احرص دائمًا على تنظيف المشروع قبل رفعه.
هل يمكن رفع مشاريع Laravel و React بسهولة؟
نعم بالتأكيد.
GitHub يدعم جميع أنواع المشاريع مثل:
- Laravel
- React
- Vue
- PHP Native
- Node.js
- Python
- Java
المهم هو تنظيم المشروع بشكل صحيح.
كيف يساعدك GitHub في الحصول على وظيفة؟
الكثير من الشركات تطلب رابط GitHub أثناء التقديم.
وجود مشاريع حقيقية على حسابك يعطي انطباعًا قويًا عن:
- مستواك البرمجي
- طريقة تنظيمك للكود
- خبرتك العملية
- نشاطك كمطور
هل GitHub مجاني؟
نعم، GitHub يوفر خطة مجانية ممتازة تشمل:
- عدد غير محدود من المشاريع
- Repositories خاصة وعامة
- GitHub Actions
- إدارة الفرق
وهذا يكفي لمعظم المطورين.
خاتمة
تعلم رفع المشاريع على GitHub يعتبر من أهم المهارات الأساسية لأي مطور ويب في الوقت الحالي. سواء كنت تعمل على مشاريع شخصية أو ضمن فريق، فإن GitHub يساعدك على إدارة الأكواد بشكل احترافي وحفظ مشاريعك بأمان.
في البداية قد تبدو الخطوات كثيرة، لكن بعد استخدام Git و GitHub عدة مرات ستصبح العملية بسيطة جدًا وستقوم بها تلقائيًا أثناء تطوير أي مشروع جديد.
ابدأ الآن برفع مشاريعك، واهتم بتنظيم حسابك على GitHub لأنه قد يكون سببًا رئيسيًا في حصولك على فرصة عمل قوية في مجال البرمجة.
الأسئلة الشائعة (FAQ)
هل يمكن استخدام GitHub بدون Git؟
يمكن رفع الملفات يدويًا من الموقع، لكن استخدام Git هو الطريقة الاحترافية والأسهل لإدارة المشاريع.
هل GitHub مناسب للمبتدئين؟
نعم، GitHub مناسب جدًا للمبتدئين ويساعدهم على تعلم إدارة المشاريع بشكل احترافي.
ما الفرق بين Commit و Push؟
الـ Commit يحفظ التعديلات محليًا، بينما الـ Push يرفعها إلى GitHub.
هل يمكن تعديل المشروع بعد رفعه؟
نعم، يمكنك تعديل المشروع ورفع التحديثات في أي وقت.
هل GitHub مجاني بالكامل؟
يوفر GitHub خطة مجانية قوية جدًا تكفي لمعظم المطورين والمشاريع الشخصية.