NahdaAIنهضة
Git & GitHub • المستوى الثالث • الدرس 2

استنساخ المشاريع وتحديث البيانات (Git Clone, Fetch & Pull)

العودة لفهرس المستوى

أهداف الدرس

  • تحميل المشاريع البرمجية كاملة على جهازك بـ git clone <url>.
  • الفرق بين git fetch (جلب فقط) و git pull (جلب + دمج).
  • عرض الفروع المحلية والبعيدة معاً بـ git branch -a.
  • فهم دورة العمل الجماعي: استنساخ ← تطوير ← سحب ← دفع.

1. استنساخ الأكواد وتحديثها

عندما ينضم مطور جديد للفريق يستعين بأمر git clone للتنزيل الأولي، ثم يستخدم git pull دورياً لتنزيل آخر الإنجازات التي يرفعها باقي أعضاء الفريق.

bash
# استنساخ مشروع كامل من GitHub
git clone https://github.com/username/repo.git

# عرض ما تم استنساخه
git log --oneline
git remote -v

# فحص التحديثات الجديدة (بدون دمج)
git fetch origin

# عرض الفروع المحلية والبعيدة
git branch -a

# جلب + دمج التحديثات فوراً
git pull origin main

2. الفرق بين Fetch و Pull

git fetch

آمن — يجلب التحديثات من السحابة إلى الفرع البعيد المحلي (origin/main) دون تعديل ملفاتك.

الاستخدام: لمراجعة التحديثات قبل دمجها.

git pull

سريع — يدمج fetch + merge في خطوة واحدة. يُطبّق التحديثات مباشرة على فرعك الحالي.

الاستخدام: التحديث السريع اليومي.

3. دورة العمل الجماعي على GitHub

1. Clone

تنزيل المشروع أول مرة

2. Branch

إنشاء فرع للميزة الجديدة

3. Push

رفع التعديلات للسحابة

4. Pull

جلب تحديثات الفريق

التطبيق العملي المباشر

تحدي الدرس الثاني: دورة تحديث كاملة

قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:

  1. استنسخ المشروع من GitHub باستخدام git clone مع رابط صحيح.
  2. اعرض السجل المختصر بـ git log --oneline للتأكد من الالتزامات المستنسخة.
  3. اعرض الرابط البعيد بـ git remote -v.
  4. افحص التحديثات دون دمجها بـ git fetch origin.
  5. اعرض جميع الفروع (المحلية والبعيدة) بـ git branch -a.
  6. اجلب ودمج التحديثات بـ git pull origin main.
⏳ جارٍ تحميل المحرر التفاعلي...