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

إنشاء الفروع والتنقل بينها (Git Branch & Checkout)

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

أهداف الدرس

  • فهم أهمية استراتيجية الفروع (Branching Strategy) لحماية الفرع المستقر main.
  • إنشاء فرع جديد بـ git branch <name> أو بخطوة واحدة عبر git checkout -b.
  • التبديل بين الفروع باستخدام git checkout <branch>.
  • عرض قائمة الفروع مع تمييز الفرع الحالي بـ * عبر git branch.

1. ما هي الفروع Branches؟

الفروع هي خطوط تطوير مستقلة تتشعب من كود المشروع، وتتيح للمطورين العمل على ميزات جديدة أو إصلاح أخطاء في نفس الوقت دون أن يؤثر كود أحدهم على الآخر.

bash
# إنشاء فرع جديد (بدون التبديل إليه)
git branch feature/login

# التبديل إلى فرع موجود
git checkout feature/login

# إنشاء فرع + التبديل إليه بخطوة واحدة
git checkout -b feature/signup

# عرض قائمة الفروع
git branch
# * main
#   feature/login
#   feature/signup

# العودة إلى الفرع الرئيسي
git checkout main

2. الفرق بين git branch و git checkout

git branch

إنشاء فرع جديد أو عرض قائمة الفروع. لا يُبدّل تلقائياً.

git branch new-feature
git branch  # عرض
git checkout

التبديل إلى فرع. مع -b ينشئ + يبدّل معاً.

git checkout main
git checkout -b feature
التطبيق العملي المباشر

تحدي الدرس الأول: إدارة فروع كاملة لمشروعك

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

  1. هيّئ المستودع وابدأ بالفرع main بأول التزام (موجود في الكود الأولي).
  2. أنشئ فرعاً جديداً باسم feature/login-page باستخدام git branch.
  3. اعرض قائمة الفروع بـ git branch للتأكد من الإنشاء.
  4. بدّل إلى الفرع الجديد باستخدام git checkout feature/login-page.
  5. أنشئ فرعاً آخر بخطوة واحدة عبر git checkout -b feature/signup.
  6. عُد إلى الفرع الرئيسي main بـ git checkout main.
⏳ جارٍ تحميل المحرر التفاعلي...