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

Git Objects and HEAD Pointer كائنات Git ومؤشر HEAD

اكتشف كيف يخزن Git تاريخ المشروع على هيئة لقطات كاملة بدلاً من فروق الملفات، وكيف يضمن سلامة البيانات ببصمات SHA-1، ودورة انتقال الملفات عبر المناطق الثلاث.
3 صفوف تعليمية
Version Control
0 مشاهدة

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

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

يعتمد Git داخلياً على ثلاثة كائنات أساسية لحفظ اللقطات هي: كائن المحتوى blob (يحفظ بيانات الملف)، وكائن الشجرة tree (يحفظ أسماء الملفات والمجلدات)، وكائن الالتزام commit (يحفظ بيانات المؤلف ويشير لشجرة اللقطة)، بينما يشير المؤشر الخاص HEAD إلى الفرع النشط حالياً. يوضح الجدول التالي العلاقة المتكاملة بينها:

المكوّن المعماريالموقع على القرصالوظيفة الهندسية الأساسيةحالة الملف المقابلة
مجلد العمل Working Treeملفات ومجلدات المشروع الظاهرةمساحة التحرير المباشرة لملفات الكودمعدَّل Modified أو غير متتبع
منطقة التجهيز Staging Areaملف الفهرس .git/indexتجهيز وفرز التعديلات للقطة القادمةمجهَّز Staged
المستودع المحلي Repositoryمجلد .git/objects و.git/refsحفظ اللقطات الدائمة وبصمات SHA-1ملتزَم به Committed
مؤشر الرأس HEADملف المرجع .git/HEADالإشارة إلى الفرع والإصدار النشط حالياًاللقطة المفتوحة حالياً
الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس كيف يخزن Git اللقطات الكاملة بدلاً من الفروق الجزئية، وكيف يحمي السلامة التشفيرية ببصمة SHA-1، ودور المناطق الثلاث وحالات الملف الثلاث وكائنات المستودع ومؤشر HEAD. الخطوة التالية: انتقل الآن إلى الدرس رقم 3 «الفرق بين نظام Git ومنصة GitHub» للتمييز بين المحرك المحلي ومنصات الاستضافة السحابية.