كيفية إعادة تسمية فرع في Git
نشرت: 2022-12-26التفرع هو تمرين تافه في Git. لسوء الحظ ، نادرًا ما تحظى المهام التافهة بالاهتمام الواجب ، وتحدث الأخطاء. إذا أخطأت في تسمية فرع ، فسيتعين إعادة تسميته. إليك كيفية القيام بذلك.
لماذا تعتبر أسماء الفروع مهمة في Git
سرد الفروع في Git قبل إعادة تسميتها
كيفية إعادة تسمية فرع محلي في Git
كيفية إعادة تسمية فرع بعيد في Git
إعادة تسمية الفروع أمر بسيط
لماذا تعتبر أسماء الفروع مهمة في Git
كان أي شيء يتعلق بالفروع في أنظمة التحكم في الإصدارات الكلاسيكية (VCS) يمثل مشكلة كبيرة. لقد تطلبت فهمًا منسقًا أنه تمت إضافة فرع أو دمجه ، وكان على جميع الأشخاص الذين يستخدمون هذا المستودع التأكد من أنهم لم يفعلوا أي شيء - أو ينسون القيام بشيء ما - حتى تستمر العملية وتنجح.
غالبًا ما كانت العمليات التي تنطوي على الفروع بطيئة جدًا أيضًا. كان هناك وقت أعلى عقوبة باستخدام الفروع. تم تصميم Git من البداية ليكون مختلفًا. نظرًا لأنه نظام تحكم في الإصدار الموزع ، فإن كل مستخدم لديه نسخة من المستودع الكامل على أجهزته المحلية.
لا يؤثر التفرع على جهازك المحلي على أي شخص آخر ما لم تدفع الفرع إلى مستودع بعيد. وفي Git ، تم تصميم عمليات الفروع لتكون سهلة الاستخدام وسريعة الإكمال. التفرع في Git رخيص جدًا من الناحية الحسابية. إنه عمل تافه داخل المستودع المحلي.
في الواقع ، يتم تشجيع المطورين على التفرع والتفرع كثيرًا. الفروع هي مجرد أداة أخرى تستفيد منها داخل VCS. الفروع ليست أشياء مخيفة كبيرة في Git ، إنها واحدة من أكثر ميزاتها استخدامًا.
لكن الألفة يمكن أن تؤدي إلى الازدراء. أو ، على الأقل ، إلى اعتبار عارض للفروع. قد يكون التفريع سريعًا وبسيطًا في Git ، لكنك لا تزال بحاجة إلى التركيز عند إنشاء فرع. من السهل كتابة اسم فرع بشكل خاطئ ، أو كتابة اسم خاطئ ، مما يؤدي إلى اسم فرع سيئ التسمية.
إذا كان سيتم دفع الفرع إلى المستودع البعيد في وقت ما ، فيجب تهجئته بشكل صحيح. إذا لم يكن كذلك ، فسوف يتسبب ذلك في حدوث ارتباك عندما يحاول الآخرون استخدامه.
ذات صلة: كيف تعمل فروع Git؟
سرد الفروع في Git قبل إعادة تسميتها
يعد التحقق من أسماء الفروع الحالية خطوة أولى جيدة. يسرد الأمر git branch
لنا الفروع. يمكنك رؤية الفروع في المستودع المحلي باستخدام هذا الأمر:
فرع بوابة
الفروع مدرجة بالنسبة لنا. يتم تمييز الفرع الحالي باللون الأخضر وبعلامة النجمة.
لمعرفة الفروع والتزاماتها ، يمكنك استخدام الأمر show-branch
.
بوابة عرض فرع
يمكنك رؤية الفروع في المستودع البعيد من خلال تضمين الخيار -r (البعيد).
فرع بوابة -r
لرؤية الفروع المحلية والبعيدة بأمر واحد ، استخدم الخيار -a
(الكل).
فرع بوابة أ
لدينا عدد من الفروع المحلية أكثر من الفروع البعيدة. لم يتم دفع الفرع "feature16" إلى المستودع البعيد حتى الآن. هذا مجرد جانب من جوانب العملية العادية ، وليس مشكلة.
مشكلتنا هي أن الفرع "feature19" كان يجب تسميته "feature18". هذا هو الخطأ الذي سنقوم بتصحيحه.
ذات صلة: كيفية تحديث وصيانة فروع Git المنفصلة
كيفية إعادة تسمية فرع محلي في Git
هناك طريقتان يمكنك من خلالهما إعادة تسمية فرع محليًا. يمكنك التحقق من الفرع وإعادة تسميته ، أو يمكنك إعادة تسمية الفرع أثناء عملك في فرع آخر.
لإعادة تسمية الفرع الحالي ، تأكد من قيامك بسحب الفرع الذي تريد إعادة تسميته واستخدامه. ثم استخدم الأمر git branch
مع الخيار -m
(move).
ميزة بوابة الخروج 19
فرع بوابة-m feature18
قمنا بفحص فرع "feature19" وأعدنا تسميته إلى "feature18". دعونا نرى كيف تبدو فروعنا الآن.
فرع بوابة
أصبح لفرعنا الآن الاسم الصحيح في المستودع المحلي.
إذا كنت ترغب في ذلك ، يمكنك إعادة تسمية فرع عندما تعمل في فرع آخر. هذا مثال حيث نعمل في الفرع "الرئيسي".
فرع بوابة
الأمر الذي نستخدمه هو نفس الأمر كما كان من قبل ، لكننا نحتاج إلى توفير الاسم الحالي للفرع الذي نعيد تسميته ، بالإضافة إلى الاسم الجديد الذي نريده.
فرع بوابة-m feature18
فرع بوابة
مرة أخرى ، تمت إعادة تسمية الفرع الموجود في مستودعنا المحلي بالاسم الصحيح.
ذات صلة: كيفية إنشاء فرع جديد في جيثب
كيفية إعادة تسمية فرع بعيد في Git
لا يزال المستودع البعيد يحمل الفرع بالاسم القديم. لإعادة تسمية فرع بعيد ، نحذف الفرع القديم ونضغط على الفرع الجديد.
إذا استخدم المستخدمون الآخرون هذا الفرع ودفعوا الالتزامات إليه ، فيجب عليك إجراء سحب قبل إعادة تسميته محليًا. يضمن هذا تحديث المستودع المحلي الخاص بك وأن التغييرات التي أجراها المستخدمون الآخرون لن تضيع. سحب تغييراتهم مرة أخرى إلى المستودع الخاص بك قبل إعادة تسمية الفرع محليًا ، يعني أن هذه التغييرات ستكون في الفرع الجديد عندما تدفعه مرة أخرى إلى المستودع البعيد.
دعونا نلقي نظرة على حالة فروعنا. سنستخدم الخيار -a
(الكل) لرؤية الفروع المحلية والبعيدة.
فرع بوابة أ
نحتاج إلى حذف "feature19" من المستودع البعيد ، ودفع "feature18" إلى جهاز التحكم عن بُعد.
أصل بوابة دفع - ميزة حذف 19
ستتم مطالبتك بكلمة المرور الخاصة بالمستودع البعيد. بمجرد حدوث الحذف ، سترى رسالة تأكيد.
سنقوم الآن بدفع فرعنا الجديد إلى جهاز التحكم عن بُعد ، وسنستخدم الخيار -u (إعداد المنبع)
بوابة دفع الأصل -u feature18
مرة أخرى ، ستتم مطالبتك بكلمة المرور الخاصة بجهاز التحكم عن بُعد. تم دفع الفرع الجديد إلى جهاز التحكم عن بُعد ، وأخبرنا أنه تم إعداد الفرع "feature18" لتتبع التغييرات في نسختنا المحلية من الفرع.
دعنا نتحقق مرة أخرى من حالة فروعنا المحلية والبعيدة.
فرع بوابة أ
تمت إعادة تسمية فرعنا بنجاح محليًا وعن بعد ، ويقوم الفرع البعيد بتتبع التغييرات في فرعنا المحلي.
ذات صلة: كيفية حذف فروع Git على المستودعات المحلية والبعيدة
إعادة تسمية الفروع أمر بسيط
مع Git ، تعد إعادة تسمية الفروع أمرًا بسيطًا. إذا كنت الشخص الوحيد الذي يستخدم مستودعًا أو فرعًا يحتاج إلى إعادة تسمية ، فهذا بسيط جدًا.
إذا كان الآخرون يتشاركون الفرع ، فتأكد من إبلاغهم بأنك ستعيد تسمية الفرع ، وأنه يجب عليهم دفع أي عمل غير ملتزم به. عندما يدفعون ، يمكنك سحب الفرع ، ثم إعادة تسمية فرعك محليًا وعن بعد.
ذات صلة: كيفية استخدام git مع مستودعات بعيدة متعددة