انتقل إلى محتوى الدرس

How HEAD Tracks Active Branch علاقة HEAD بالفرع النشط

افهم كيف تعمل فروع Git كمؤشرات خفيفة الوزن تشير إلى الالتزامات بدلاً من نسخ المجلدات، وتدرّب على عرض الفروع وإنشائها وإعادة تسميتها وحذفها بأمان.
3 صفوف تعليمية
Version Control
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عندما يحتوي المستودع على عدة فروع، كيف يعرف نظام Git أي فرع تعمل عليه الآن؟ يحتفظ النظام بمؤشر رمزي خاص يُسمى HEAD يُخزن داخل الملف .git/HEAD:

  • الإشارة الرمزية غير المباشرة: في الحالة الطبيعية، يشير HEAD إلى اسم الفرع النشط مثل ref: refs/heads/main، بينما يشير ملف الفرع بدوره إلى بصمة الالتزام الحالي.
  • التحقق البصري في السجل: عند تشغيل الأمر git log --oneline --decorate تظهر العبارة (HEAD -> main) بجوار الالتزام لبيان الفرع النشط وموقع المؤشر.
الصف 2 كود برمجي
Shell
# Read the symbolic reference stored in .git/HEAD
cat .git/HEAD

# View commit history with branch and HEAD labels
git log --oneline --decorate -n 3
الصف 3 معاينة حية