بوابة ' إعادة تعيين 'الأمر هو أحد أكثر الأوامر استخدامًا وقوة والتي تدعم خيارات مختلفة ، مثل' الصعب '،' لين '، والأوامر المختلطة. مع كل خيار ، يعمل أمر Git reset بشكل مختلف. على سبيل المثال ، ' إعادة تعيين بوابة - بجد 'للعودة وحذف التغييرات بالكامل من المستودع. ومع ذلك ، فإن “ إعادة تعيين بوابة - لينة 'يتم استخدام الأمر لعكس التغييرات دون إتلاف تغييرات الالتزام وإعادتها إلى فهرس التتبع.
ستوضح هذه المقالة:
ما هي الاستخدامات العملية لأمر 'git reset -soft'؟
فيما يلي الاستخدامات العملية لـ ' إعادة تعيين بوابة - لينة ' يأمر:
- حرك مؤشر HEAD مرة أخرى إلى الالتزام المحدد أو الالتزام السابق
- التراجع عن كافة التغييرات التي تم الالتزام بها
- يحفظ جميع التغييرات في فهرس التتبع ويجعلها جاهزة لإعادة الالتزام مرة أخرى.
الآن ، دعنا نتحقق من استخدام الأمر git reset مع الخيار –soft.
كيفية استخدام الأمر 'git reset –soft'؟
لاستخدام ال ' إعادة تعيين بوابة - لينة 'للتراجع عن الالتزام وإعادة التغييرات إلى فهرس التتبع ، انتقل من خلال التعليمات المقدمة.
الخطوة 1: افتح Git Terminal
من قائمة Startup (بدء التشغيل) ، قم أولاً بتشغيل ' جيت باش ' الطرفي:
الخطوة 2: انتقل إلى مستودع Git
باستخدام ' قرص مضغوط '، انتقل إلى مستودع Git:
$ قرص مضغوط 'C: \ Git \ commits'
الخطوة 3: إنشاء ملف جديد
قم بإنشاء ملف جديد بمساعدة ' يلمس ' يأمر:
$ يلمس Demo.txt
الخطوة 4: انقل الملف إلى الفهرس المرحلي
انقل الملف إلى الفهرس المرحلي لإجراء تغييرات جديدة باستخدام Git ' يضيف ' يأمر:
$ بوابة إضافة Demo.txt
تحقق مما إذا تمت إضافة التغييرات إلى الفهرس المرحلي أم لا من خلال أمر 'git status':
$ حالة بوابةيمكنك رؤية التغييرات التي لم يتم تعقبها تمت إضافتها بنجاح إلى منطقة التدريج:
الخطوة 5: تنفيذ التغييرات المتعقبة
قم بتنفيذ التغييرات المتعقبة لإضافتها إلى المستودع المحلي باستخدام الأمر التالي:
$ بوابة الالتزام م 'تمت إضافة العرض'
تحقق من سجل Git وتأكد مما إذا كانت التغييرات ملتزمة أم لا:
$ سجل بوابةيمكن ملاحظة أن التغييرات يتم تنفيذها بنجاح:
تحقق من حالة المستودع للتحقق مما إذا كانت هناك أية تغييرات متعقبة لم يتم الالتزام بها بعد:
$ حالة بوابةيوضح الناتج أدناه أنه لا توجد المزيد من التغييرات المتعقبة في فهرس التدريج للمستودع:
الخطوة 6: التراجع عن التغييرات التي تم الالتزام بها
الآن ، استخدم الأمر 'git reset –soft' جنبًا إلى جنب مع مؤشر HEAD لعكس التغييرات الملتزمة ونقل HEAD مرة أخرى إلى الالتزام السابق:
$ إعادة تعيين بوابة --لين رأس ~ 1
مرة أخرى ، تحقق من سجل المستودع للتحقق مما إذا تم إرجاع HEAD إلى الالتزام السابق أم لا:
$ سجل بوابةيوضح الناتج أنه تمت إزالة التغييرات الجديدة من المستودع المحلي وعاد HEAD إلى الالتزام السابق:
الخطوة 7: تأكيد عودة التغييرات إلى فهرس التتبع
تحقق من حالة مستودع العمل لتأكيد ما إذا كانت التغييرات التي تم إرجاعها قد تمت إضافتها إلى الفهرس المرحلي أم لا:
$ حالة بوابةهنا ، يمكنك أن ترى أنه تم إرجاع التغييرات بنجاح إلى الفهرس المرحلي وجاهزة للالتزام مرة أخرى:
لقد أظهرنا الاستخدامات العملية لـ ' إعادة تعيين بوابة - لينة ' يأمر.
استنتاج
الاستخدامات العملية لـ ' إعادة تعيين بوابة - لينة 'الأمر لعكس التغييرات التي تم الالتزام بها ، وتحريك مؤشر HEAD مرة أخرى إلى الالتزام السابق أو في بعض الالتزام المحدد باستخدام معرّف الالتزام ، وإرسال التغييرات مرة أخرى إلى الفهرس المرحلي وجعلها جاهزة للالتزام مرة أخرى. في هذه المدونة ، أظهرنا الاستخدامات العملية لـ ' إعادة تعيين بوابة - لينة 'الأمر والإجراء المتبع لاستخدامه.