مجلد .git
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy. الدرس 5 من 58.
مجلد .git هو المكان الذي يخزّن فيه Git كل شيء: كل عملية إيداع، وكل فرع، وإعداداتك، والمؤشرات إلى الحالة الحالية للمستودع.
نادراً ما تعدّل أي شيء داخل .git مباشرةً. أوامر Git تعدّله نيابةً عنك. لكن من المفيد معرفة ما يوجد هناك:
ls .gitسترى إدخالات مثل:
HEAD: ملف صغير يشير إلى الفرع الحاليconfig: إعدادات هذا المستودع المحدد
objects/: قاعدة بيانات جميع اللقطات والمحتوىrefs/: مؤشرات إلى الفروع والوسوم
إذا حذفت مجلد .git في أي وقت، فسيتوقف المشروع عن كونه مستودع Git. ستبقى الملفات نفسها، لكن السجل بأكمله سيضيع.
التحدي
مبتدئأنشئ مستودعًا جديدًا في المجلد الحالي، ثم تحقق مما إذا كان الملف HEAD موجودًا داخل المجلد .git.
استخدم cat .git/HEAD لطباعة محتوياته. الناتج المتوقع هو سطر مؤشر الفرع ref: refs/heads/main.
لا يزال Git هنا ينشئ
masterبوصفه الفرع الأول، لذا أعد تسميته قبل الطباعة:git init -q(-qتعني الوضع الصامت: دون رسالة ترحيب)، ثمgit branch -m main(-mتعيد تسمية الفرع الحالي)، ثمcat .git/HEAD. يمكن لإصدارات Git الأحدث تنفيذ الأمرين في خطوة واحدة باستخدامgit init -b main؛ هذا الخيار غير مطلوب هنا.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
تدرّب بنفسك: Playground لـ Terminal