ال رأس يشير إلى الالتزام الأخير في فرع الخروج الحالي. إنه بمثابة مؤشر لأي مرجع. يمكن فهم الرأس على أنه ' الفرع الحالي .' عند تبديل الفروع باستخدام 'الخروج'، يتم نقل الرأس إلى الفرع الجديد.
يوضح الشكل أعلاه التزام HEAD المرجعي 1 نظرًا لأن 'الخروج' تم إجراؤه عند الالتزام 1. عند إجراء التزام جديد، فإنه يتحول إلى الالتزام الأحدث. يتم استخدام أمر git head لعرض حالة الرأس باستخدام وسائط مختلفة. يقوم بتخزين حالة الرأس في .git efsheads الدليل. دعونا نرى المثال أدناه:
كات تيمبف أخت
جيت عرض الرأس
ال بوابة العرض الرأس يستخدم للتحقق من حالة الرأس. سيُظهر هذا الأمر موقع الرأس.
بناء الجملة:
$ git show HEAD
انتاج:
في الإخراج أعلاه، يمكنك أن ترى أن معرف الالتزام الخاص بالرئيس قد تم تقديمه. وهذا يعني أن الرأس على الالتزام المحدد.
الآن، تحقق من تاريخ الالتزام للمشروع. يمكنك استخدام أمر git log للتحقق من سجل الالتزام. انظر الإخراج أدناه:
كما نرى في الناتج أعلاه، فإن معرف الالتزام لأحدث التزام والرأس هو نفسه. لذا، فمن الواضح أن الالتزام الأخير له الرأس.
يمكننا أيضًا التحقق من حالة الرأس من خلال معرف الالتزام. انسخ معرف الالتزام من الإخراج أعلاه والصقه مع ملف عرض جيت يأمر. نتيجته هي نفسها بوابة العرض الرأس الأمر إذا كان معرف الالتزام هو معرف الالتزام الأخير. انظر الإخراج أدناه:
الإخراج أعلاه هو نفس إخراج git show.
يستطيع HEAD الإشارة إلى مراجعة محددة غير مرتبطة باسم فرع. تسمى هذه الحالة بالرأس المنفصل.جيت رئيس منفصل
يتتبع GitHub جميع الالتزامات أو اللقطات بمرور الوقت. إذا قمت بفحص 'سجل git' في المحطة الطرفية الخاصة بك، فيمكنك إظهار جميع الالتزامات السابقة حتى الالتزام الأول. يتيح لك وضع الرأس المنفصل اكتشاف الحالة القديمة للمستودع. إنها حالة طبيعية في Git.
متى لا يشير الرأس إلى الالتزام الأحدث، وتسمى هذه الحالة بالرأس المنفصل . إذا قمت بالخروج مع التزام أقدم، فسوف يتحمل حالة الرأس المنفصلة. انظر المثال أدناه:
نقطة numpy
لقد قمت بنسخ معرف الالتزام الأقدم. الآن سوف أتحقق من هذا المعرف.
كما ترون في المثال الموضح، لا يشير الرأس إلى الالتزام الأحدث. وتسمى حالة الرأس المنفصلة. يوصى دائمًا بعدم الالتزام برأس منفصل.