مجلد .git
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 5 من 58.
مجلد .git هو المكان الذي يخزن فيه Git كل شيء: كل commit، وكل branch، وإعداداتك، ومؤشرات للحالة الحالية للمستودع (repo).
لا تقوم أبداً تقريباً بتعديل أي شيء داخل .git مباشرة. أوامر Git تقوم بتعديله نيابة عنك. ولكن من المفيد معرفة ما يوجد بداخله:
ls .gitسترى مدخلات مثل:
HEAD: ملف صغير يشير إلى الفرع الحاليconfig: إعدادات هذا المستودع المحدد
objects/: قاعدة بيانات جميع اللقطات والمحتوىrefs/: مؤشرات للفروع والوسوم
إذا قمت بحذف مجلد .git في أي وقت، سيتوقف المشروع عن كونه مستودع Git. تبقى الملفات نفسها، لكن السجل بالكامل سيُفقد.
التحدي
مبتدئقم بتهيئة مستودع جديد في المجلد الحالي، ثم تحقق مما إذا كان الملف HEAD موجوداً داخل المجلد .git.
استخدم cat .git/HEAD لطباعة محتوياته. المخرجات المتوقعة هي سطر مؤشر الفرع.
ورقة مرجعية
يخزن مجلد .git كل ما يحتاجه Git. المحتويات الرئيسية:
HEAD: يشير إلى الفرع الحاليconfig: إعدادات خاصة بالمستودعobjects/: قاعدة بيانات لجميع اللقطات والمحتوىrefs/: مؤشرات للفروع والوسوم
ls .gitيؤدي حذف .git إلى إزالة كل السجل ويجعل المجلد دليلاً عادياً مرة أخرى.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main