فروع Git البعيدة

1 دقيقة

جدول المحتويات

  1. ما هو الفرع البعيد؟
  2. تتبّع الفروع
  3. المزامنة
  4. إدارة الفروع البعيدة
  5. أوامر أساسية

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

الفرع البعيد = فرع موجود على الخادم البعيد (GitHub، GitLab، إلخ).

المفهوم الأساسي:

  • فرع محلي: على جهازك فقط
  • فرع بعيد: على الخادم المشترك
  • فرع تتبّع بعيد: نسخة محلية من الفرع البعيد

تشبيه: كأن لديك نسخة محلية من كتاب المكتبة.

العودة إلى جدول المحتويات

2. تتبّع الفروع

bash
mkdir demo-remote && cd demo-remote
git init && echo "print('main')" > app.py
git add . && git commit -m "Initial commit"

# إضافة بعيد (محاكاة GitHub)
git remote add origin https://github.com/user/repo.git

# إنشاء فرع يتتبّع بعيداً
git checkout -b feature-login
echo "print('login')" > login.py
git add . && git commit -m "Add login"

# الدفع وإنشاء التتبّع
git push -u origin feature-login

# التحقق من التتبّع
git branch -vv    # رؤية أي فروع تتتبّع ماذا

النتيجة: فرعك المحلي feature-login يتبع origin/feature-login.

العودة إلى جدول المحتويات

3. المزامنة

استرجاع التحديثات بلا دمج:

bash
git fetch origin                 # تنزيل التغييرات
git status                       # هل فرعك متأخّر؟
git log --oneline origin/main    # عرض الإيداعات البعيدة الجديدة

الاسترجاع والدمج:

bash
git pull origin main             # = git fetch + git merge
# أو لفرعك المتتبَّع:
git pull                         # أبسط

دفع تغييراتك:

bash
git push                         # إن كان الفرع متتبَّعاً
git push origin feature-login    # صريح

العودة إلى جدول المحتويات

4. إدارة الفروع البعيدة

عرض كل الفروع (محلية + بعيدة):

bash
git branch -a                    # كل الفروع
git branch -r                    # البعيدة فقط
git remote show origin           # تفاصيل البعيد

حذف فرع بعيد:

bash
git push origin --delete feature-old    # الحذف على الخادم
git branch -d feature-old               # الحذف محلياً
git fetch --prune                       # تنظيف المراجع

إنشاء فرع محلي من بعيد:

bash
git checkout -b local-name origin/remote-name
# أو أبسط:
git checkout remote-name         # ينشئ التتبّع تلقائياً

العودة إلى جدول المحتويات

5. أوامر أساسية

الأمرالإجراء
git fetchاسترجاع التحديثات بلا دمج
git pullاسترجاع + دمج
git push -u origin <branch>دفع + إنشاء تتبّع
git branch -vvعرض حالة التتبّع
git remote show originمعلومات مفصّلة عن البعيد
git push origin --delete <branch>حذف فرع بعيد
git fetch --pruneتنظيف المراجع الميتة

الفروع البعيدة = تنسيق الفريق. إتقانها = عمل سلس!

العودة إلى جدول المحتويات