شرح مبسط لـ Git و GitHub

 


مقدمة

عندما تبدأ في البرمجة، ستكتب الكثير من الأكواد، وستحتاج إلى:

  • حفظ التعديلات
  • الرجوع لنسخ قديمة
  • العمل مع فريق
  • رفع مشاريعك على الإنترنت

هنا يأتي دور Git و GitHub 👇


أولاً: ما هو Git؟

تعريف بسيط:

Git هو نظام لإدارة إصدارات الكود (Version Control System).

يعني: يساعدك على تتبع كل التغييرات التي تقوم بها في مشروعك.


مثال بسيط:

تخيل أنك تكتب مشروع:

  • اليوم 1: كتبت كود
  • اليوم 2: عدلته
  • اليوم 3: خرب شيء 😅

👉 Git يسمح لك بالرجوع لليوم 1 أو 2 بسهولة


ماذا يفعل Git؟

  • حفظ نسخ من الكود (Snapshots)
  • تتبع التعديلات
  • الرجوع لأي نسخة قديمة
  • العمل بدون خوف من الأخطاء

أهم أوامر Git:

1. إنشاء مشروع Git:

git init

2. إضافة الملفات:

git add .

3. حفظ التعديلات:

git commit -m "أول نسخة من المشروع"

4. معرفة الحالة:

git status

ثانياً: ما هو GitHub؟

تعريف بسيط:

GitHub هو موقع على الإنترنت لحفظ ومشاركة مشاريع Git.

👉 إذا كان Git على جهازك
👉 فـ GitHub هو السحابة (Online)


ماذا يفعل GitHub؟

  • تخزين المشاريع على الإنترنت
  • مشاركة الكود مع الآخرين
  • العمل الجماعي
  • عرض أعمالك كمطور

مثال:

أنت تعمل على مشروع موقع:

  • تحفظه بـ Git
  • ترفعه على GitHub
  • أي شخص في العالم يمكنه رؤيته

الفرق بين Git و GitHub

Git GitHub
برنامج على جهازك موقع على الإنترنت
يحفظ التعديلات يخزن المشاريع
يعمل بدون إنترنت يحتاج إنترنت
خاص بك يمكن مشاركته

كيف يعملان معًا؟

الخطوات:

  1. تكتب الكود على جهازك
  2. تستخدم Git لحفظ التعديلات
  3. ترفع المشروع إلى GitHub
  4. يمكن للآخرين رؤيته أو التعاون معك

أهم مفاهيم GitHub

1. Repository (المستودع)

هو مكان تخزين المشروع.


2. Commit

هو حفظ نسخة من التعديلات.


3. Push

رفع المشروع إلى GitHub.

git push origin main

4. Pull

جلب التعديلات من GitHub.


5. Branch

فرع من المشروع لتجربة أفكار جديدة بدون تخريب الأصل.


مثال عملي بسيط

خطوات رفع مشروع:

git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/user/project.git
git push -u origin main

لماذا Git و GitHub مهمان؟

1. في الشركات:

كل المطورين يستخدمونه

2. للعمل الحر:

تحتاجه لعرض أعمالك

3. للتعلم:

تحمي نفسك من ضياع الكود


أخطاء المبتدئين

❌ عدم استخدام Git من البداية
❌ حفظ المشروع بدون رسائل واضحة
❌ الخوف من التجربة
❌ عدم رفع المشاريع على GitHub


كيف تتعلم Git بسرعة؟

الطريقة الأفضل:

  • تعلم 5 أوامر فقط في البداية:

    • init
    • add
    • commit
    • push
    • pull
  • طبق يوميًا على مشروع بسيط


تشبيه بسيط جدًا

Git = دفتر نسخ للكود

GitHub = رف كتب على الإنترنت


خلاصة

  • Git = إدارة التعديلات على جهازك
  • GitHub = تخزين ومشاركة المشاريع
  • الاثنين مهمان لأي مبرمج محترف

نصيحة مهمة

لا تنتظر حتى تصبح محترفًا لتتعلم Git ❌
ابدأ به من أول مشروع لك ✔️