في جميع أنحاء العالم ، يعد Git أكثر أنظمة التحكم في الإصدارات استخدامًا (VCS) لمراقبة المشروع والتحكم فيه. كما أنه يوفر بيئة عمل متفرقة وتعاونية ، مما يشجع على التعاون.
يعد التفريع أحد أهم ميزات Git ، حيث يتيح لك إنشاء قناة منفصلة لمجموعة محددة من التغييرات ، مثل تصحيح الخطأ أو تطوير ميزة جديدة أو التجربة ، دون التأثير على الفرع الرئيسي.
بالمقارنة مع عمليات Git الأخرى ، يعد التفريع طريقة بسيطة جدًا. يسمح لك بالانحراف عن قاعدة الشفرة الأصلية.
يتيح لك التفريع التعاون مع المطورين الآخرين بسرعة أكبر ويوفر لك قدرًا كبيرًا من الحرية في سير عملك. يتيح لك أيضًا العمل على ميزة جديدة دون التأثير على بقية قاعدة التعليمات البرمجية.
تتيح آلية التفرع لـ Git إنشاء فروع جديدة داخل المشروع.
يمكن بعد ذلك استخدام هذه الفروع الإضافية لاختبار تغييرات الكود دون التدخل في كود المشروع الرئيسي. إذا نجحت التعديلات ، يمكن دمج الفرع مرة أخرى في الفرع الرئيسي.
ومع ذلك ، هناك أوقات تحتاج فيها إلى حذف فرع Git محليًا ، ولكن ليس عن بُعد. تابع القراءة لمعرفة كيفية القيام بذلك.
ما هو فرع جيت؟
يمكن لـ Git تتبع العديد من خطوط العمل بفضل التفرع. يمكّنك هذا من العمل على إصدارات متعددة من مشروعك بشكل متزامن.
ستحتفظ العديد من المشاريع بفرع رئيسي مستقر أثناء إضافة ميزات جديدة أو إصلاح الأخطاء في فرع التطوير أو الاختبار.
عندما يكون مديرو المشروع متأكدين تمامًا من أن التغييرات التي تم إجراؤها في فرع التطوير تفي بالمعايير ، فيمكنهم دمج هذه التعديلات في الفرع الرئيسي. بالنسبة لبعض المشاريع الكبيرة ، غالبًا ما تتكرر هذه الدورة إلى أجل غير مسمى.
يعد العمل مع فروع تطوير Git طريقة رائعة للعمل مع برنامجنا مع تتبع إصداراته. فرع التطوير ، بشكل عام ، هو انقسام في حالة الكود الذي ينشئ مسارًا جديدًا لتقدمه.
يمكن أن تعمل بالتوازي مع فروع Git الأخرى ، يمكنك إنشاء. من الممكن إضافة ميزات جديدة إلى الكود الخاص بنا بطريقة منظمة ودقيقة.
لماذا ومتى يحتاج الحذف؟
من الممارسات المعتادة للصيانة حذف فروع Git عندما لا تعود قيد الاستخدام ، على الرغم من أن هذا ليس دائمًا عالميًا أو مفهومًا.
لماذا يجب عليك إزالة فروع Git القديمة من مستودعك؟ هناك سببان أساسيان لذلك:
- إنهم غير ضروريين. معظم الفروع ، لا سيما تلك المرتبطة بطلب السحب الذي تمت الموافقة عليه أخيرًا ، ليس لها وظيفة.
- هم مصدر ارتباك. لا يضيفون أي نفقات تكنولوجية كبيرة ، لكنهم يجعلون العمل مع قوائم الفروع في المستودع أكثر صعوبة للبشر.
يمكن حذف الفروع بأمان دون خوف من فقدان أي تعديلات.
ضع في اعتبارك السيناريو التالي: سيتم دمج التصحيح الفرعي 1 مع الفرع الرئيسي عبر طلب سحب. قبل الدمج والماجستير والتصحيح 1 ، يشير كل منهما إلى مراجعات مختلفة في سجل الالتزام git.
بعد الدمج (إذا تمت إضافة التزام دمج جديد) ، يرتبط كل من master و patch-1 بالتزام الدمج الجديد. في هذه المرحلة ، يتم الانتهاء من طلب السحب ، ويجب إرسال جميع الدفعات المستقبلية إلى Master بدلاً من patch-1.
الفرع المحلي مقابل الفرع البعيد في Git
الفرع البعيد - يقع على نظام منفصل ، بشكل عام خادم يمكن للمطورين الوصول إليه. عند حذف فرع بعيد ، يتم حذفه لجميع المستخدمين.
الفرع المحلي - في النظام المحلي ، يتم حفظ الفرع المحلي. لا يؤثر حذف الفرع المحلي على فرع بعيد.
كيف تحذف الفروع محلياً؟
لن يسمح لك بإزالة الفرع الذي تعمل عليه الآن ، لذا تأكد من تسجيل الخروج من الفرع الذي لا تقوم بحذفه. لنبدأ بمعرفة كيفية إزالة فرع محلي.
- للبدء ، قم بتشغيل الأمر (git Branch -a) لرؤية جميع الفروع (المحلية والبعيدة).
- بعد ذلك ، باستخدام الأمر (git Branch -d) ، متبوعًا باسم الفرع الذي ترغب في إزالته ، يمكنك حذفه.
إذا حاولت إزالة فرع بتعديلات غير مدمجة ، فستظهر رسالة الخطأ التالية:
كما تشير الرسالة أعلاه ، لفرض حذف فرع ، استخدم الخيار -D ، وهو اختصار لفرض "حذف".
يرجى أن تضع في اعتبارك أن حذف فرع غير مدمج سيؤدي إلى فقدان جميع التعديلات على هذا الفرع.
إذا حاولت حذف الفرع الحالي ، فسترى الرسالة التالية:
لا يمكنك إزالة الفرع الذي أنت فيه الآن. قم بالتبديل إلى فرع آخر أولاً ، ثم قم بإزالة اسم الفرع:
الجانب السلبي لحذف فرع
من العيوب المحتملة لحذف الفروع أنه سيتم قطع أي روابط إلى موقع الفرع (في GitHub ، إلخ).
نادرًا ما يكون لدي روابط دائمة بالفروع غير الأساسية ، وإذا كنت أرغب في الاتصال بأي عمل في فرع معين ، فمن المحتمل أن أقوم بذلك بعد أن تم تحويله إلى طلب سحب (وفي هذه الحالة سأقوم بالربط بـ طلب سحب).
كلمات أخيرة
تصبح معرفة كيفية استخدام فروع التطوير أمرًا بالغ الأهمية لإنشاء تطبيقك بطريقة منهجية. احرص على هيكلة الكود الخاص بك في مختلف الفروع.
إذا لم تكن متأكدًا في أي وقت من وجود عملية معقدة ، فمن الجيد دائمًا قراءتها وثائق Git الرسمية على الفروع.
اترك تعليق