شرح صفوف ومحتوى الفقرة
يعتمد Git داخلياً على ثلاثة كائنات أساسية لحفظ اللقطات هي: كائن المحتوى blob (يحفظ بيانات الملف)، وكائن الشجرة tree (يحفظ أسماء الملفات والمجلدات)، وكائن الالتزام commit (يحفظ بيانات المؤلف ويشير لشجرة اللقطة)، بينما يشير المؤشر الخاص HEAD إلى الفرع النشط حالياً. يوضح الجدول التالي العلاقة المتكاملة بينها:
| المكوّن المعماري | الموقع على القرص | الوظيفة الهندسية الأساسية | حالة الملف المقابلة |
|---|---|---|---|
| مجلد العمل Working Tree | ملفات ومجلدات المشروع الظاهرة | مساحة التحرير المباشرة لملفات الكود | معدَّل Modified أو غير متتبع |
| منطقة التجهيز Staging Area | ملف الفهرس .git/index | تجهيز وفرز التعديلات للقطة القادمة | مجهَّز Staged |
| المستودع المحلي Repository | مجلد .git/objects و.git/refs | حفظ اللقطات الدائمة وبصمات SHA-1 | ملتزَم به Committed |
| مؤشر الرأس HEAD | ملف المرجع .git/HEAD | الإشارة إلى الفرع والإصدار النشط حالياً | اللقطة المفتوحة حالياً |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس كيف يخزن Git اللقطات الكاملة بدلاً من الفروق الجزئية، وكيف يحمي السلامة التشفيرية ببصمة SHA-1، ودور المناطق الثلاث وحالات الملف الثلاث وكائنات المستودع ومؤشر HEAD. الخطوة التالية: انتقل الآن إلى الدرس رقم 3 «الفرق بين نظام Git ومنصة GitHub» للتمييز بين المحرك المحلي ومنصات الاستضافة السحابية.