شرح صفوف ومحتوى الفقرة
في أنظمة إدارة الإصدارات القديمة، كان إنشاء فرع جديد يتطلب نسخ جميع ملفات المشروع في مجلد منفصل على القرص الصلب، وهو ما يستغرق وقتاً طويلاً في المشاريع الكبيرة. أما في Git، فالفرع (Branch) ليس سوى مؤشر خفيف الوزن قابل للحركة (Lightweight Movable Pointer) يشير إلى أحد الالتزامات؛ وداخلياً يُخزن كملف نصي بحجم 41 بايت فقط داخل المسار .git/refs/heads/ يحتوي على بصمة SHA-1 المكونة من 40 محرفاً متبوعة بسطر جديد.
بفضل هذه المعمارية الفريدة، يتم إنشاء أي فرع في أجزاء من الألف من الثانية مهما بلغ حجم المستودع، وعندما تسجل التزاماً جديداً يتحرك مؤشر الفرع النشط تلقائياً خطوة للأمام ليشير إلى اللقطة الأحدث.
Shell
# Inspect the raw branch pointer file inside .git
cat .git/refs/heads/main
# Compare the pointer hash with the latest commit
git log -n 1 --oneline