0Pricing
DevOps Bootcamp · درس

استخدام Git Rerere لإعادة استخدام حلول التعارضات

تعلّم كيف تسجّل ميزة rerere في Git حلول التعارضات وتعيد تطبيقها تلقائيًا أثناء عمليات rebase والدمج المتكررة.

استخدام Git Rerere لإعادة استخدام حلول التعارضات درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ما هو Rerere؟

يشير Rerere إلى إعادة استخدام الحل المسجّل. عند تفعيله، يتذكر Git كيفية حل تعارض ما ويعيد تطبيق الحل نفسه تلقائيًا إذا واجه التعارض المطابق مرة أخرى.

لماذا يفيد Rerere؟

أثناء عمليات rebase طويلة أو عمليات الدمج المتكررة للفرع نفسه، قد يظهر التعارض نفسه مرارًا. ويوفر لك Rerere عناء حلّه يدويًا في كل مرة.

تفعيل Rerere

فعّله على مستوى العالم بإعداد واحد في التهيئة.

git config --global rerere.enabled true

كيفية تسجيل الحل

عند حدوث تعارض، يخزّن Git حالة ما قبل الحل. وبعد إصلاح الملف وتجهيزه، يسجّل Git الحل الذي طبقته.

git merge feature
# CONFLICT in app.js
# Recorded preimage for app.js

الحل مرة واحدة

حلّ التعارض بالطريقة المعتادة، ثم جهّز الملف. وسيخزّن Rerere بهدوء الطريقة التي استخدمتها.

# edit app.js to fix conflict
git add app.js
# Recorded resolution for app.js

إعادة التطبيق تلقائيًا

في المرة التالية التي يظهر فيها التعارض المطابق تمامًا، يحلّه Git نيابةً عنك ويخبرك بذلك.

git rebase main
# Resolved app.js using previous resolution

التحقق من حالة Rerere

استخدم git rerere status لمعرفة الملفات التي لديها حالات تعارض مسجّلة بانتظار المعالجة.

git rerere status

عرض الفروقات

يعرض git rerere diff ما سيطبقه الحل المسجّل، لتتمكن من تأكيده قبل المتابعة.

git rerere diff

نسيان حل

إذا سجّلت حلًا خاطئًا، فامسحه لملف معين حتى يطلب منك Git حله مرة أخرى في المرة التالية.

git rerere forget app.js

Rerere وعمليات rebase

يتألق Rerere أثناء عمليات rebase التفاعلية، حيث قد تعيد تطبيق الإيداعات نفسها مرارًا. فهو يزيل معظم العمل المتكرر لحل التعارضات.

git rebase -i HEAD~10

القيود

يطابق Rerere التعارضات المتطابقة فقط. فإذا تغيّر السياق المحيط بالتعليمات البرمجية، فلن ينطبق الحل المسجّل، وستحتاج إلى الحل يدويًا.

تحقق سريع

اختبر مدى فهمك لـ rerere.

مراجعة

تعلمت استخدام rerere:

  • فعّله باستخدام rerere.enabled true
  • حلّ التعارض مرة واحدة، وسيسجله Git
  • تُحل التعارضات المتطابقة تلقائيًا لاحقًا
  • يمسح git rerere forget حلًا خاطئًا

وهو أداة لا غنى عنها لعمليات rebase الطويلة.

الأسئلة الشائعة

هل درس «استخدام Git Rerere لإعادة استخدام حلول التعارضات» مجاني؟

نعم — نص درس «استخدام Git Rerere لإعادة استخدام حلول التعارضات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «استخدام Git Rerere لإعادة استخدام حلول التعارضات»؟

تعلّم كيف تسجّل ميزة rerere في Git حلول التعارضات وتعيد تطبيقها تلقائيًا أثناء عمليات rebase والدمج المتكررة. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «استخدام Git Rerere لإعادة استخدام حلول التعارضات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. حل تعارضات الدمج يدويًا
  2. إعادة الأساس التفاعلية للسجل
  3. انتقاء الالتزامات
  4. استخدام Git Rerere لإعادة استخدام حلول التعارضات
← العودة إلى DevOps Bootcamp