برمجة

تعلم Git & GitHub: دليل المطور الكامل

29 نوفمبر 2024 14 دقيقة
Git and GitHub

ما هو Git ولماذا تحتاجه؟

تخيل أنك تعمل على مشروع، وارتكبت خطأً فادحاً وتريد العودة لنسخة الأمس. أو تخيل أنك تعمل مع فريق وكل شخص يعدل نفس الملف. هنا يأتي دور Git.

Git: هو نظام للتحكم في النسخ (Version Control System). يسجل كل تغيير يحدث في الكود، مما يسمح لك بالعودة لأي نسخة سابقة والعمل مع فريق بسلاسة.

ما هو GitHub؟

إذا كان Git هو الأداة على جهازك، فإن GitHub هو الموقع الذي ترفع عليه أكوادك.

  • استضافة المشاريع (Repositories)
  • التعاون مع المطورين
  • عرض أعمالك (Portfolio)
  • المساهمة في المصادر المفتوحة (Open Source)

أوامر Git الأساسية (التي ستستخدمها يومياً)

# 1. تهيئة مشروع جديد
git init

# 2. إضافة الملفات للتجهيز
git add .

# 3. حفظ التغييرات مع رسالة
git commit -m "Initial commit"

# 4. رفع الكود إلى GitHub
git push origin main

# 5. جلب التحديثات من GitHub
git pull origin main

مفاهيم مهمة جداً

1. Branches (الفروع)

تسمح لك بالعمل على ميزة جديدة دون التأثير على الكود الرئيسي. عند الانتهاء، تدمج الفرع (Merge).

2. Pull Request (PR)

عندما تنتهي من العمل في فرع، تطلب "سحب" كودك للكود الرئيسي. هذا يسمح للفريق بمراجعة الكود قبل دمجه.

3. Fork

نسخ مشروع شخص آخر لحسابك لتعديله والمساهمة فيه.

كيف تبني Portfolio قوي على GitHub؟

  1. Profile Readme: أنشئ ملف README خاص لبروفايلك يعرض مهاراتك.
  2. Pinned Repositories: ثبت أفضل مشاريعك في الواجهة.
  3. Documentation: اكتب ملف README واضح لكل مشروع (ما هو المشروع، كيف يعمل، صور).
  4. Commit Often: المربعات الخضراء (Contributions) تظهر نشاطك.
  5. Clean Code: اكتب كوداً نظيفاً ومنظماً.

نصائح للمبتدئين

  • لا تخف من الأخطاء، Git يسمح لك بالتراجع.
  • اكتب رسائل Commit واضحة (مثلاً: "Fix login bug" وليس "Update").
  • تعلم استخدام .gitignore لتجاهل الملفات غير المهمة.
  • استخدم GitHub Desktop إذا كنت لا تحب سطر الأوامر (Terminal).

الخلاصة

تعلم Git و GitHub ليس اختيارياً لأي مطور محترف. إنها مهارة أساسية سترافقك طوال مسيرتك المهنية. ابدأ اليوم برفع أول مشروع لك!

شارك هذا المقال مع أصدقائك