ما الفرق بين HEAD وشجرة العمل والفهرس في Git؟

Ma Alfrq Byn Head Wshjrt Al Ml Walfhrs Fy Git



Git هو نظام تحكم في الإصدار موزع يتتبع الفرق بين دليل العمل ومستودع Git المحلي ، وبالمثل بين مستودعات Git المحلية والبعيدة. أثناء العمل على Git ، يتعامل المطورون مع عدد كبير من الملفات. في البداية ، يعملون على دليل العمل ثم ينقلون ملفاتهم من دليل العمل إلى فهرس Git. بعد ذلك ، يقومون بإجراء تغييرات لحفظ البيانات في المستودع المحلي. لذلك ، يتحرك HEAD مع كل التزام جديد.

ستميز هذه المشاركة بين 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 وشجرة العمل والفهرس.