شرح صفوف ومحتوى الفقرة
عندما يحتوي المستودع على عدة فروع، كيف يعرف نظام Git أي فرع تعمل عليه الآن؟ يحتفظ النظام بمؤشر رمزي خاص يُسمى HEAD يُخزن داخل الملف .git/HEAD:
- الإشارة الرمزية غير المباشرة: في الحالة الطبيعية، يشير
HEADإلى اسم الفرع النشط مثلref: refs/heads/main، بينما يشير ملف الفرع بدوره إلى بصمة الالتزام الحالي. - التحقق البصري في السجل: عند تشغيل الأمر
git log --oneline --decorateتظهر العبارة(HEAD -> main)بجوار الالتزام لبيان الفرع النشط وموقع المؤشر.
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