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 main2. الفرق بين Fetch و Pull
git fetch
آمن — يجلب التحديثات من السحابة إلى الفرع البعيد المحلي (origin/main) دون تعديل ملفاتك.
الاستخدام: لمراجعة التحديثات قبل دمجها.
git pull
سريع — يدمج fetch + merge في خطوة واحدة. يُطبّق التحديثات مباشرة على فرعك الحالي.
الاستخدام: التحديث السريع اليومي.
3. دورة العمل الجماعي على GitHub
1. Clone
تنزيل المشروع أول مرة
2. Branch
إنشاء فرع للميزة الجديدة
3. Push
رفع التعديلات للسحابة
4. Pull
جلب تحديثات الفريق
التطبيق العملي المباشر
تحدي الدرس الثاني: دورة تحديث كاملة
قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:
- استنسخ المشروع من GitHub باستخدام
git cloneمع رابط صحيح. - اعرض السجل المختصر بـ
git log --onelineللتأكد من الالتزامات المستنسخة. - اعرض الرابط البعيد بـ
git remote -v. - افحص التحديثات دون دمجها بـ
git fetch origin. - اعرض جميع الفروع (المحلية والبعيدة) بـ
git branch -a. - اجلب ودمج التحديثات بـ
git pull origin main.
⏳ جارٍ تحميل المحرر التفاعلي...