مقدمة إلى Git Interactive Rebase

Mqdmt Aly Git Interactive Rebase



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

سيشرح هذا المنشور بإيجاز مقدمة Git التفاعلية rebase.

مقدمة إلى Git Interactive Rebase

Git Interactive rebase هي أداة قوية لإدارة الالتزامات في مستودع Git. يسمح للمطورين / المستخدمين بتعديل أو إعادة ترتيب أو إزالة الالتزامات في سجل الفرع. تكون إعادة القاعدة التفاعلية مفيدة بشكل خاص عندما يُطلب من المطورين تنظيف فرع قبل دمجه في فرع آخر أو عندما يريدون إجراء تغييرات على الالتزامات السابقة.







كيف يعمل Git Interactive Rebase؟

لبدء العمل باستخدام تغيير الأساسي التفاعلي لـ Git ، يمكن للمستخدم إجراء العديد من التغييرات المدرجة أدناه:



إعادة ترتيب الالتزامات

لإعادة ترتيب الالتزامات ، جرب الإجراء المذكور أدناه:



  • اذهب نحو مستودع Git المحلي.
  • تحقق من سجل Git.
  • قم بتغيير ترتيب الالتزامات يدويًا وتحقق من التغييرات.

الخطوة 1: انتقل إلى المستودع المحلي

في البداية ، انتقل إلى مستودع Git المحلي عن طريق تحديد المسار باستخدام ' قرص مضغوط ' يأمر:





قرص مضغوط 'C: \ Users \ user \ Git \ t estingproject '

الخطوة 2: تحقق من سجل Git

عرض سجل Git الكامل بمساعدة ' بوابة الدخول على الإنترنت '. سيعرض كل التزام في سطر واحد:

سجل بوابة --متصل

نتيجة لذلك ، يتم عرض جميع الالتزامات على محطة Git Bash:



الخطوة 3: إعادة ترتيب الالتزامات

الآن ، قم بتنفيذ ' بوابة rebase -i 'حيث' -أنا 'للوضع التفاعلي ، و' رأس ~ 3 'سيحدد ثلاثة التزامات من سجل Git:

git rebase -أنا رأس ~ 3

تظهر الصورة الناتجة التي تحل محل موضع جميع الالتزامات في المحررين المفتوحين:

توضح الصورة أدناه أنه تم استبدال الالتزامات ببعضها البعض يدويًا:

أخيرًا ، تمت إعادة تأسيس الالتزامات بنجاح بمساعدة ' بوابة rebase -i '.

الخطوة 4: التحقق من التغييرات

تحقق من التغييرات عن طريق تنفيذ الأمر المحدد:

سجل بوابة --متصل

يمكن ملاحظة أنه تم إعادة ترتيب الالتزامات المحددة بنجاح:

التزامات الاندماج

لدمج التزامين أو أكثر ، اتبع التعليمات المقدمة:

  • اعرض سجل Git.
  • استخدم ' git rebase -i HEAD ~ 3 'لدمج الالتزامات في التزام واحد.
  • استبدل ' يختار 'الكلمة الرئيسية مع' قرع ' لدمج.

الخطوة 1: تحقق من سجل Git

أولاً ، اعرض السجل الكامل لسجل Git عن طريق تنفيذ الأمر الموضح أدناه.

سجل بوابة --متصل

عرضت الصورة المذكورة نتائج الأمر أعلاه:

الخطوة 2: دمج الالتزامات

الآن ، دمج الالتزامات باستخدام ' بوابة rebase -i ' يأمر. ال ' رأس ~ 3 'لتحديد الالتزامات الثلاثة وفتح المحرر المحدد:

git rebase -أنا رأس ~ 3

نتيجة لذلك ، تم فتح المحرر:

الخطوة 2: استبدال 'اختيار' بكلمة 'سكواش'

استبدل ' يختار 'كلمة مع' قرع 'الذي يتم استخدامه لدمج الالتزامات في أول واحد وحفظ التغييرات:

الخطوة الثالثة: إجراء التغييرات

ثم سيظهر محرر جديد على الشاشة. هنا يكتب رسالة الالتزام بتنفيذ التغييرات وحفظها بالضغط على ' السيطرة + s ':

يمكن ملاحظة أن جميع التغييرات قد تم تنفيذها بنجاح:

الخطوة 4: التحقق

تحقق من التغييرات التي تم الالتزام بها أعلاه باستخدام الأمر المذكور:

سجل بوابة --متصل

يمكن ملاحظة أنه تم دمج جميع الالتزامات المحددة بنجاح:

إزالة الالتزامات

لإزالة الالتزامات من سجل سجل Git ، جرب الخطوة المذكورة أدناه:

  • عرض سجل سجل Git.
  • قم بإزالة الالتزام يدويًا من المحرر.
  • تحقق من خلال عرض محفوظات سجل Git.

الخطوة 1: تحقق من سجل سجل Git

قم بتشغيل الأمر المحدد للتحقق من سجل Git. ال ' بوابة الدخول على الإنترنت 'يتم استخدام الأمر لعرض كل تنفيذ في سطر واحد:

سجل بوابة --متصل

تُظهر الصورة المقدمة محفوظات سجل Git الكاملة:

الخطوة 2: إزالة الالتزام

افتح المحرر بتطبيق ' بوابة rebase -i 'الأمر مع' رأس ~ 2 'لتحديد التزامين من سجل السجل:

git rebase -أنا رأس ~ 2

حدد التزامًا وقم بإزالته يدويًا من المحرر:

هنا ، قم بإزالة الالتزام المحدد من المحرر واضغط على ' السيطرة + s 'لحفظ التغييرات:

تشير الصورة الناتجة إلى أن عملية تغيير الأساس قد تم تنفيذها بنجاح:

الخطوة 3: التحقق

قم بتشغيل الأمر المذكور أدناه لأغراض التحقق:

سجل بوابة --متصل

تمت إزالة الالتزام المحدد بنجاح من سجل السجل:

هذا كل شيء عن تغيير قاعدة Git التفاعلي.

خاتمة

Git Interactive rebase هي أقوى عملية لإدارة الالتزامات في مستودع Git. يسمح للمطورين / المستخدمين بتعديل أو إعادة ترتيب أو إزالة الالتزامات في سجل الفرع باستخدام ' بوابة rebase -i ' يأمر. علاوة على ذلك ، يمكن استخدامه أيضًا لتنظيف سجل Git من خلال دمج جميع الالتزامات في واحد. ذكر هذا المنشور مقدمة إلى قاعدة بيانات Git التفاعلية.