كيفية سحب التغييرات من فرع إلى آخر في Git

How Pull Changes From One Branch Another Git



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

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

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







2. قم بإنشاء حساب جيثب
ستحتاج إلى إنشاء حساب GitHub للتحقق من مظهر المستودع البعيد بعد نشر تغيير المستودع المحلي.



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



استخدام أمر خبأ

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





فرع $ git
سيد بوابة الخروج $
حالة $ git

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



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

git $ add index.html
حالة $ git

سيظهر الإخراج التالي بعد تنفيذ الأوامر أعلاه. يظهر إخراج الحالة ذلك index.html يضاف الملف إلى المستودع لكنه يحتاج إلى الالتزام.

قم بتشغيل الأوامر التالية وتحقق من حالة مستودع git مرة أخرى. يعمل الأمر 'git stash' مثل الأمر 'git الالتزام'. سيتم تنظيف دليل العمل الخاص بالمستودع بعد تنفيذ هذا الأمر.

git stash $
حالة $ git

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

بعد تشغيل أمر stash لفرع ما ، إذا أراد مستخدم git سحب تغييرات الفرع إلى فرع آخر ، فيمكن القيام بذلك بسهولة باستخدام الأمر `git stash pop` الذي يعمل مثل الأمر` git merge`. قم بتشغيل الأوامر التالية للتبديل إليها الرئيسي فرع واسحب التغييرات من رئيسي - سيد فرع ل الأساسية فرع.

$ git checkout main
$ git stash pop

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

قم بتشغيل الأمر التالي لتنفيذ المهمة السابقة برسالة الالتزام وتحقق من الحالة مرة أخرى.

$ git الالتزام -m 'تمت إضافة ملف الفهرس'
حالة $ git

سيظهر الإخراج التالي بعد تنفيذ الأوامر أعلاه. يُظهر إخراج الحالة أن شجرة العمل نظيفة الآن بعد الالتزام.

إذا تم دفع تغييرات المستودع المحلي إلى المستودع البعيد ، وتم فتح المستودع البعيد من github.com ، فسيبدو المستودع مثل الصورة التالية.

استخدام أمر الدمج

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

فرع $ git
سيد بوابة الخروج $
حالة $ git
git إضافة read.php
$ git الالتزام -m 'تمت إضافة قراءة النص'

سيظهر الإخراج التالي بعد تنفيذ الأوامر أعلاه. تمت إضافة ملف read.php إلى الفرع الرئيسي للمستودع ، كما تم تنفيذ المهمة.

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

استنتاج

تم عرض طريقتين مختلفتين لسحب التغييرات من فرع إلى فرع آخر في هذا البرنامج التعليمي باستخدام مستودعين محليين تجريبيين. ال خبأ و يذهب تم استخدام أوامر git هنا للقيام بالمهمة. تم استخدام GitHub Desktop في هذا البرنامج التعليمي لإظهار طريقة دمج الفروع بيانياً.