كيفية التحقق من التزام محدد في Git؟

How Checkout Specific Commit Git



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

سيبحث هذا البرنامج التعليمي في العودة إلى التزام معين في مستودع معين باستخدام الأمر git checkout.







ما هو الالتزام؟

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



ما هو Git Checkout؟

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



كيفية التحقق من التزام محدد

دعنا الآن ننتقل إلى الأساس المتين من البرنامج التعليمي. للتحقق من التزام معين ، تأكد من نسخ المستودع إلى جهازك المحلي.





لتوضيح مثال ، دعنا نستخدم مستودعًا يحتوي على Hello world بجميع اللغات.

تنسب إليه: https://github.com/leachim6



ابدأ باستنساخ المستودع:

$استنساخ بوابةhttps://github.com/ليتشيم 6/مرحبا بالعالم

بعد استنساخ المستودع ، انتقل إلى المستودع:

$قرص مضغوطمرحبا بالعالم

لعرض جميع الالتزامات في الفرع الرئيسي ، استخدم الأمر:

$سجل بوابة

سيُظهر هذا كل سجل التزام git كما هو موضح في المثال أدناه:

للتحقق من الالتزام المحدد ، نحتاج إلى معرف SHA1 كما هو موضح في الأمر git log.

على سبيل المثال ، افترض أننا بحاجة إلى الخروج من الالتزام 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b ، يمكننا استخدام الأمر:

$بوابة الخروج8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

الإخراج كما هو موضح:

بمجرد اكتمال عملية السحب ، يمكنك إجراء جميع التغييرات في المستودع وحفظها.

للرجوع إلى الرأس الحالي ، استخدم:

$يذهبتحول -

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

استنتاج

في هذا الدليل السريع ، تحدثنا عن كيفية التحقق من التزام معين في المستودع. على الرغم من أن هذا ليس شائعًا جدًا ، فقد يكون من المفيد القيام بذلك.