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

Branches as Lightweight Pointers الفروع كمؤشرات خفيفة الوزن

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

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

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

في أنظمة إدارة الإصدارات القديمة، كان إنشاء فرع جديد يتطلب نسخ جميع ملفات المشروع في مجلد منفصل على القرص الصلب، وهو ما يستغرق وقتاً طويلاً في المشاريع الكبيرة. أما في Git، فالفرع (Branch) ليس سوى مؤشر خفيف الوزن قابل للحركة (Lightweight Movable Pointer) يشير إلى أحد الالتزامات؛ وداخلياً يُخزن كملف نصي بحجم 41 بايت فقط داخل المسار .git/refs/heads/ يحتوي على بصمة SHA-1 المكونة من 40 محرفاً متبوعة بسطر جديد.

بفضل هذه المعمارية الفريدة، يتم إنشاء أي فرع في أجزاء من الألف من الثانية مهما بلغ حجم المستودع، وعندما تسجل التزاماً جديداً يتحرك مؤشر الفرع النشط تلقائياً خطوة للأمام ليشير إلى اللقطة الأحدث.

الصف 2 كود برمجي
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
الصف 3 ملاحظة هامة