الفروع و HEAD
حتى الآن عملنا على خط واحد من التاريخ. لكن ماذا لو أردت تجربة فكرة جديدة دون المساس بالكود الذي يعمل؟ هنا تأتي الفروع. السر الكبير: الفرع ليس نسخة ثقيلة من المشروع — إنه مجرد تسمية خفيفة تشير إلى commit معيّن، ولذلك فإن إنشاءه فوري. في هذا الدرس سنتعرّف أيضًا على HEAD، أي 'أنت هنا' الخاصة بـ Git، ون
الفرع مثل ملصق لاصق تُحرّكه على طول سلسلة صور مشروعك — إنه فقط يعلّم صورة معيّنة. أما HEAD فهو السهم الذي يقول على أي ملصق تقف الآن.
- فرع (branch)
- تسمية خفيفة وقابلة للتحريك تشير إلى commit. إنشاء فرع ما هو إلا إنشاء ملف صغير جدًا يحمل الـ hash الخاص بالـ commit، ولذلك فهو فوري ولا يشغل مساحة تُذكر.
- HEAD
- مؤشّر خاص يقول 'أنت هنا' — أي فرع (ومن خلاله، أي commit) تقف عليه الآن.
- git switch
- للتنقّل بين الفروع. الأمر git switch -c <name> ينشئ فرعًا جديدًا وينقلك إليه. (الأمر الأقدم المكافئ هو git checkout -b.)
- main
- الاسم الشائع للفرع الرئيسي في المستودعات الجديدة (كان سابقًا master). إنه مجرد فرع عادي — لا يوجد فيه أي سحر خاص من ناحية Git.
- git branch
- بدون وسيط — يعرض قائمة الفروع، مع علامة نجمة (*) بجانب الفرع النشط. مع اسم — ينشئ فرعًا جديدًا دون الانتقال إليه.