ستميز هذه المشاركة بين HEAD وشجرة العمل والفهرس في Git.
ما هو الفرق بين شجرة العمل والرأس والفهرس في Git؟
' رئيس 'هو مرجع فريد يشير إلى الفرع أو يلتزم الذي يعمل فيه المستخدمون حاليًا. ال ' شجرة العمل 'هي منطقة العمل الحالية التي يعمل فيها المستخدمون والتي تحتوي على جميع التغييرات غير المُدرجة. بينما ' فِهرِس 'هي منطقة التدريج بين دليل العمل والمستودع المحلي الذي يحتوي على التغييرات التي يجب الالتزام بها.
كيفية البحث عن مؤشر الرأس في Git؟
لعرض الوضع الحالي لـ HEAD ، استخدم ' سجل بوابة 'مع' -خط واحد ' اختيار:
$ سجل بوابة --عبر الانترنت
يشير الناتج أدناه إلى أن HEAD يشير إلى ' رئيسي - سيد 'فرع و' d3fd3b ' ارتكب:
كيفية البحث عن شجرة العمل في Git؟
إذا أراد المطورون عرض قائمة بجميع التغييرات التي لم يتم تعقبها من شجرة العمل ، فيجب تنفيذ ' بوابة ls- رأس شجرة ' أمر:
$ بوابة ls-tree رئيسوفقًا للإخراج المذكور أدناه:
- العمود الأول يمثل أذونات الملفات (القراءة والكتابة).
- العمود الثاني يظهر ' سائل لزج '، وهو نوع من الكائنات يرمز إلى كائن ثنائي كبير يستخدم لتخزين محتويات كل ملف في مستودع.
- العمود الثالث يحمل معرّف الالتزام الخاص بالتزامات مستودع العمل الحالي.
- يحتوي العمود الرابع على قائمة عناوين الملفات.
كيفية البحث عن الفهرس في Git؟
للعثور على الفهرس في Git ، قم بتشغيل ' ملفات git ls ' أمر:
$ ملفات git ls -سفي الإخراج أدناه:
- ' -س 'العلم للملفات المرحلية.
- العمود 1 يشير إلى ملف chmod أو الأذونات.
- يحتوي العمود 2 على تجزئة SHA لالتزامات مستودع العمل الحالي.
- وبالمثل ، يمثل العمود 3 فهرس جميع الملفات ' 0 '.
- يُظهر العمود الأخير قائمة عناوين الملفات المتاحة.
لقد فرّقنا بين HEAD ، وشجرة العمل ، والفهرس في Git.
استنتاج
HEAD هو مؤشر يحدد الفرع أو يلتزم آخر مرة قام المستخدم بسحبها. الشجرة العاملة هي المكان الحالي حيث يعمل المستخدم ويحتفظ بالملفات. ومع ذلك ، فإن الفهرس هو منطقة انطلاق Git حيث يقوم المستخدمون بإجراء تغييرات جديدة. أظهر هذا المنشور الفرق بين HEAD وشجرة العمل والفهرس.