Git Branch
آخر تحديث
git branch هو الأمر الخاص بإدارة الفروع: فهو يسردها وينشئها ويحذفها ويعيد تسميتها. عند استخدامه بمفرده يسرد فروعك المحلية مع تمييز الفرع الحالي. لاحظ أن git branch feature ينشئ فرعًا فقط؛ وللانتقال إليه استخدم git switch أو git checkout.
جرّب هذه الأوامر في ساحة الطرفية - صدفة حقيقية في متصفحك، دون الحاجة إلى تثبيت أي شيء.
الصياغة
| Command | What it does |
|---|---|
git branch | يسرد الفروع المحلية |
git branch -a | يسرد الفروع المحلية والبعيدة |
git branch feature | ينشئ فرعًا (دون الانتقال إليه) |
git branch -d feature | يحذف فرعًا مدمجًا |
git branch -D feature | يفرض حذف فرع غير مدمج |
git branch -m newname | يعيد تسمية الفرع الحالي |
git branch --merged | يسرد الفروع المدمجة في HEAD |
الحالات الشائعة
| Goal | Command |
|---|---|
| عرض جميع الفروع بما فيها البعيدة | git branch -a |
| عرض الـ upstream لكل فرع | git branch -vv |
| تنظيف الفروع المدمجة | git branch --merged |
| الإنشاء والانتقال في خطوة واحدة | git switch -c feature |
الأسئلة الشائعة حول git branch
كيف أسرد جميع الفروع في Git؟
شغّل
git branch لسرد الفروع المحلية، مع علامة نجمة تميّز الفرع الذي أنت عليه. أضف -a (git branch -a) لتضمين فروع التتبع البعيدة، أو -r لسرد الفروع البعيدة فقط. استخدم git branch -vv لرؤية الـ upstream لكل فرع وحالته من حيث التقدم/التأخر أيضًا.هل ينشئ git branch الفرع وينتقل إليه؟
لا -
git branch feature ينشئ الفرع فقط؛ وتبقى أنت في مكانك. للإنشاء والانتقال في خطوة واحدة، استخدم git switch -c feature (أو الأقدم git checkout -b feature). أمر git branch المجرد مخصص للإدارة، لا للتنقل.كيف أحذف فرعًا؟
استخدم
git branch -d <name> لحذف فرع تم دمج عمله (يرفض Git ذلك خلاف هذا حمايةً للـ commits غير المدمجة)، أو git branch -D <name> لفرض الحذف بغض النظر عن أي شيء. لا يمكنك حذف الفرع الذي أنت عليه حاليًا - انتقل إلى فرع آخر أولًا.كيف أعيد تسمية فرع؟
شغّل
git branch -m <newname> لإعادة تسمية الفرع الحالي، أو git branch -m <oldname> <newname> لإعادة تسمية فرع آخر. إذا كان الفرع قد دُفع (push) بالفعل، فستحتاج أيضًا إلى تحديثه على الريموت - راجع صفحة git rename branch.هل يمكنني التدرب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل
git branch في صدفة حقيقية داخل متصفحك - دون الحاجة إلى تثبيت أي شيء. كما يغطي مساق Git التفاعلي المجاني من Coddy العمل بالفروع خطوة بخطوة.