انتقل إلى محتوى الدرس

git merge Strategies Table مقارنة أنواع وخيارات الدمج

ادمج فروع الميزات المكتملة إلى الفرع الرئيسي عبر الأمر git merge، وميّز بين الدمج السريع Fast-Forward والدمج الثلاثي Three-Way Merge وتنظيف الفروع.
3 صفوف تعليمية
Version Control
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يلخص الجدول التالي الفروق الهندسية بين أنماط وخيارات الأمر git merge وتأثير كل منها على شجرة الالتزامات:

صيغة الأمر أو نمط الدمجمتى يعمل هذا النمطالنتيجة في شجرة سجل الالتزامات
git merge <branch> (الدمج السريع)لم يستقبل الفرع الهدف أي التزامات منذ التفرعيحرك مؤشر الفرع خطياً للأمام دون التزام جديد
git merge <branch> (الدمج الثلاثي)تفرع المساران بوجود التزامات جديدة في كليهماينشئ التزام دمج جديداً بوالدين يربط الفرعين
git merge --no-ff <branch>عند طلب توثيق حدود فرع الميزة صراحةًينشئ التزام دمج بوالدين حتى لو أمكن الدمج السريع
git merge --ff-only <branch>عند اشتراط بقاء السجل خطياً فقطينفذ الدمج السريع إن أمكن أو يلغي العملية
git merge --squash <branch>عند الرغبة في تلخيص التزامات فرع تجريبييجهز محصلة التعديلات لحفظها بالتزام مفرد
الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس القاعدة الذهبية للتحضير قبل الدمج، والفرق بين الدمج السريع Fast-Forward والدمج الثلاثي Three-Way Merge، وكيفية حفظ أثر التفرع بالخيار --no-ff وتنظيف الفروع المدمجة بأمان. الخطوة التالية: انتقل الآن إلى الدرس رقم 23 «فهم وحل تعارضات الدمج Merge Conflicts خطوة بخطوة» لتعلّم كيفية حسم تضارب الأسطر بين الفروع.