git branch
إنشاء الفروع وإدارتها git branch
git branch ينشئ فروعًا جديدة ويعرضها ويحذفها — خط عمل مستقل يتيح تطوير ميزة دون التأثير على main.
الفرع في Git مجرّد مؤشّر خفيف يشير إلى commit معيّن، وليس نسخة كاملة من المشروع كما في أنظمة أقدم — هذا ما يجعل إنشاء الفروع في Git سريعًا جدًا ورخيصًا. git branch وحده ينشئ الفرع أو يعرض القائمة، لكنه لا ينقلك إليه؛ لذلك يُستخدم غالبًا مع git switch أو git checkout للتنقّل.
العمل بفروع منفصلة لكل ميزة أو إصلاح هو الأساس الذي يبني عليه Git تعاون الفرق دون تعارضات دائمة في main.
الصياغة
git branch [اسم-الفرع]
📄 مثال
git branch # عرض كل الفروع المحلّية git branch feature-login # إنشاء فرع جديد دون الانتقال إليه git branch -d feature-login # حذف فرع مُدمَج بالفعل git branch -D feature-login # حذف قسري حتى لو لم يُدمَج
أهم الخيارات
| الخيار | الوظيفة |
|---|---|
| -a | يعرض الفروع المحلّية والبعيدة معًا |
| -d <name> | يحذف فرعًا محلّيًا — يرفض إن كان فيه commits غير مدموجة |
| -D <name> | حذف قسري حتى لو الفرع فيه عمل غير مدموج — احذر فقدان العمل |
| -m <old> <new> | إعادة تسمية فرع |
💡 نصائح عملية
- استخدم أسماء واضحة تصف الغرض: feature/login أو fix/payment-bug بدل test أو temp
- احذف الفروع بعد دمجها بـ -d بدل تركها تتراكم — تبقيك منظّمًا
⚠️ أخطاء شائعة
- استخدام -D على فرع فيه عمل غير مدموج بدل -d — يحذف العمل نهائيًا دون تحذير كافٍ
- الظن أن git branch وحده ينقلك للفرع الجديد — يحتاج switch أو checkout بعده
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار GIT الكامل بالعربي.