شرح Git Checkout: كيفية تسجيل الخروج أو تغيير أو تبديل فرع في Git

يقوم git checkoutالأمر بالتبديل بين الفروع أو استعادة ملفات الشجرة العاملة. هناك عدد من الخيارات المختلفة لهذا الأمر والتي لن يتم تناولها هنا ، ولكن يمكنك إلقاء نظرة عليها جميعًا في وثائق Git.

تحقق من التزام محدد

للتحقق من التزام معين ، قم بتشغيل الأمر:

git checkout specific-commit-id

يمكننا الحصول على معرّف الالتزام المحدد من خلال تشغيل:

git log

تحقق من فرع موجود

لسحب فرع موجود ، قم بتشغيل الأمر:

git checkout BRANCH-NAME

بشكل عام ، لن يسمح لك Git بسحب فرع آخر ما لم يكن دليل العمل نظيفًا ، لأنك ستفقد أي تغييرات في دليل العمل لم يتم الالتزام بها. لديك ثلاثة خيارات للتعامل مع تغييراتك: 1) التخلص منها ، 2) تنفيذها ، أو 3) تخزينها.

تحقق من فرع جديد

لإنشاء فرع جديد وسحبه بأمر واحد ، يمكنك استخدام:

git checkout -b NEW-BRANCH-NAME

سيؤدي هذا إلى نقلك تلقائيًا إلى الفرع الجديد.

تحقق من فرع جديد أو أعد تعيين فرع إلى نقطة البداية

يشبه الأمر التالي التحقق من فرع جديد ، لكنه يستخدم علامة -B(لاحظ التسمية التوضيحية B) START-POINTومعلمة اختيارية :

git checkout -B BRANCH-NAME START-POINT

إذا BRANCH-NAMEلم يكن الفرع موجودًا ، فسيقوم Git بإنشائه وبدء تشغيله عند START-POINT. إذا كان BRANCH-NAMEالفرع موجودًا بالفعل ، فإن Git يعيد تعيين الفرع إلى START-POINT. هذا يعادل تشغيل git branchمع -f.

فرض الخروج

يمكنك تمرير الخيار -fأو بالأمر لإجبار Git على تبديل الفروع ، حتى إذا كان لديك تغييرات غير مرحلية (بمعنى آخر ، يختلف فهرس شجرة العمل عن ). في الأساس ، يمكن استخدامه للتخلص من التغييرات المحلية.--forcegit checkoutHEAD

عند تشغيل الأمر التالي ، سيتجاهل Git الإدخالات غير المدمجة:

git checkout -f BRANCH-NAME # Alternative git checkout --force BRANCH-NAME

التراجع عن التغييرات في دليل العمل الخاص بك

يمكنك استخدام git checkoutالأمر للتراجع عن التغييرات التي أجريتها على ملف في دليل العمل الخاص بك. سيعيد هذا الملف إلى الإصدار في HEAD:

git checkout -- FILE-NAME