ما هو الدمج
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 34 من 58.
تؤدي عملية الدمج (merge) إلى جلب العمل من فرع إلى آخر. بعد نجاح عملية الدمج، يحتوي الفرع المستهدف على كل الالتزامات (commits) من كلا الفرعين، وتعكس الملفات النتيجة المجمعة.
سير العمل القياسي يبدو كالتالي:
- انتقل إلى الفرع الذي تريد الدمج إليه (عادةً
main). - قم بتشغيل
git merge other-branch.
git switch main
git merge feature-loginينظر Git في تواريخ الفرعين ويكتشف كيفية دمجهما. في معظم الأوقات، يقوم بذلك تلقائيًا. النوعان الرئيسيان للدمج هما:
- التقديم السريع (Fast-forward): لم يتحرك
mainمنذ إنشاء الفرع. يقوم Git ببساطة بتحريك مؤشرmainللأمام. - الدمج الثلاثي (Three-way merge): يحتوي كلا الفرعين على commits جديدة. يقوم Git بإنشاء "merge commit" جديد يجمع بينهما.
سوف ترى كلا الشكلين في الدرسين القادمين.
التحدي
مبتدئيحتوي المجلد على app.txt. قم بإعداد المستودع، وقم بإجراء أول عملية إيداع (commit) على main، ثم اطبع الفرع الحالي.
هذا مجرد إحماء قبل الدمج (merging) في الدرس القادم.
ورقة مرجعية
تقوم عملية الـ merge بجلب العمل من فرع إلى آخر. انتقل إلى الفرع المستهدف أولاً، ثم قم بالدمج:
git switch main
git merge feature-loginنوعان من الدمج:
- Fast-forward: لم يتحرك
mainمنذ إنشاء الفرع — يقوم Git ببساطة بتحريك المؤشر للأمام. - Three-way merge: يحتوي كلا الفرعين على commits جديدة — يقوم Git بإنشاء commit دمج جديد.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main