كيفية دمج فرعين في Git

How Merge Two Branches Git



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

خيارات Git Merge

خيار غرض
-ارتكب يتم استخدامه لتنفيذ النتيجة بعد الدمج ، ويمكن استخدامه لتجاوز - عدم الالتزام.
- تحرير ، -e يتم استخدامه لفتح محرر قبل تنفيذ الدمج لتحرير رسالة الدمج التي تم إنشاؤها تلقائيًا.
صنف يتم استخدامه لحل الدمج بسرعة ، مما يعني أن مؤشر الفرع يُستخدم لمطابقة الفرع المدمج ولكنه لا ينشئ أي التزام دمج.
- لا وما يليها يتم استخدامه لإنشاء التزام دمج في جميع حالات الدمج.
- خارج فقط يتم استخدامه لحل الدمج كتقديم سريع إذا كان ذلك ممكنًا بخلاف ذلك ، رفض الدمج والخروج بحالة غير صفرية.
-تسجيل خروج يتم استخدامه لإضافة التوقيع سطرا من قبل الملتزم في نهاية رسالة الالتزام.
- لا تسجيل الخروج يتم استخدامه لعدم إضافة التوقيع سطرا.
-حالة يتم استخدامه لعرض diffstat في نهاية الدمج.
-n ، –لا إحصائيات يتم استخدامه لعدم عرض diffstat في نهاية الدمج.
- تجاوز - تجاهل يتم استخدامه للكتابة فوق الملفات التي تم تجاهلها من نتيجة الدمج. هذا هو السلوك الافتراضي.
-يساعد يتم استخدامه للحصول على معلومات مفصلة حول جميع خيارات الدمج.

المتطلبات الأساسية

1. قم بتثبيت GitHub Desktop
يساعد GitHub Desktop مستخدم git على أداء المهام المتعلقة بـ git بيانياً. يمكنك بسهولة تنزيل أحدث برنامج تثبيت لهذا التطبيق لـ Ubuntu من github.com. يجب عليك تثبيت هذا التطبيق وتكوينه بعد التنزيل لاستخدامه. يمكنك أيضًا التحقق من البرنامج التعليمي لتثبيت GitHub Desktop على Ubuntu لمعرفة عملية التثبيت بشكل صحيح.







2. قم بإنشاء حساب على GitHub
سوف تحتاج إلى إنشاء حساب GitHub للتحقق من الأوامر المستخدمة في هذا البرنامج التعليمي.



3. إنشاء مستودع محلي وبعيد
يجب عليك استخدام مستودع محلي به فروع متعددة تم نشرها في الخادم البعيد للتحقق من الأوامر المستخدمة لدمج فرعين من المستودع المحلي.



دمج فرعين لمستودع محلي

قم بتشغيل الأمر التالي للتحقق من قائمة الفروع الخاصة بالمستودع المحلي المسمى رفع ملف .





فرع $ git

يوضح المخرج التالي أن المستودع يحتوي على ثلاثة فروع ، و الأساسية الفرع نشط الآن.



قم بتشغيل الأمر التالي لدمج المحتوى من فرع إلى آخر. الأول الدفع الأمر سوف يتحول إلى رئيسي - سيد فرع. ال يضيف سيضيف الأمر upload4.php ملف في المستودع. ال ارتكب سيضيف الأمر رسالة التنفيذ. بعد ذلك ، سيتحول أمر الخروج الثاني إلى ملف الأساسية فرع. ال يذهب سيجمع الأمر بين محتوى ملف رئيسي - سيد فرع مع الأساسية فرع.

سيد بوابة الخروج $
git $ add upload4.php
$ git الالتزام -m 'تحميل ملف نصي'.
$ git checkout main
git merge master

سيظهر الإخراج التالي بعد تنفيذ الأوامر أعلاه إذا الملف upload4.php الملف موجود في الموقع الحالي.

إذا كان رئيسي - سيد لا يتطلب وجود الفرع في المستودع بعد دمج المحتوى في الأساسية الفرع ، ثم يمكنك حذف رئيسي - سيد فرع. سيعرض أمر الفرع الأول قائمة الفروع الموجودة قبل الحذف. أمر الفرع مع الخيار سيحذف رئيسي - سيد فرع. سيعرض آخر أمر فرع قائمة الفروع الموجودة بعد الحذف.

فرع $ git
ليرة سورية
فرع $ git -d master
ليرة سورية
فرع $ git

سيظهر الإخراج التالي بعد حذف الفرع.

قم بتشغيل الأوامر التالية لإنشاء فرع جديد باسم مؤقت ، أضف ملفًا باسم upload5.php والتزم بالمهمة برسالة الالتزام. ال الدفع الأمر مع الخيار سيخلق الفرع الجديد. ال يضيف سيضيف الأمر الملف الجديد إلى المستودع. ال ارتكب سوف يقوم الأمر بتنفيذ المهمة مع رسالة الالتزام.

بوابة الخروج $ -b temp
git $ add upload5.php
git الالتزام -m تحميل ملف الصورة

سيظهر الإخراج التالي بعد تنفيذ الأوامر أعلاه إذا كان ملف upload5.php الملف موجود في الموقع الحالي.

قم بتشغيل الأوامر التالية للتحقق من قائمة الفروع الحالية ، ودمج الفرع المؤقت مع -لا خارج الخيار ، وحذف ملف مؤقت فرع إذا لم يعد يتطلب بعد الآن.

فرع $ git
$ git merge - رقم ff temp
فرع $ git -d temp

سيظهر الإخراج التالي بعد تنفيذ الأوامر أعلاه.

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

استنتاج

يعد دمج الفروع ميزة مفيدة للفرع عندما يرغب مستخدمو git في دمج محتوى فرعين. تم توضيح طريقة دمج فرعين حاليين ودمج الفروع عن طريق إنشاء فرع جديد في هذا البرنامج التعليمي. إذا كنت لا ترغب في كتابة الأوامر في الجهاز ، فيمكنك استخدام تطبيق GitHub Desktop لدمج فرعين من المستودع.