GIT Branch هو المكون الأساسي لنظام التحكم في إصدار GIT. سنستكشف نماذج متفرعة مختلفة في هذا البرنامج التعليمي
في مقالنا الأخير ، تعلمنا عن أساسيات أنظمة التحكم في الإصدار GIT والنسخة. مررنا خطوة بخطوة وتعلمنا كيفية إعداد مستودع GIT. أيضًا ، تعلمنا كيفية إضافة تغييرات إلى فرع وعودةها في حالة رغبتك في التراجع عن تغييراتك. الآن بعد أن نفهم أساسيات أنظمة التحكم في الإصدار ، على وجه التحديد ، GIT. لذلك ، في منشور المدونة هذا ، سننتقل لمناقشة كيفية استخدام فروع GIT وسحب الطلبات. سنتعرف على سير العمل المختلفة. اذا هيا بنا نبدأ!
ما هي فروع git
دعنا نتحدث عن الفروع ولماذا نحتاج إلى فروع وما هي الاستراتيجيات المتفرعة التي يمكننا استخدامها للعمل بكفاءة مع الكود لدينا. كما يوحي الاسم بفرع****يمثل خطًا مستقلًا من التطور من الجذر. عند إنشاء مستودع ، تقوم بإنشاء فرع أيضًا ، والذي يمكننا استدعاء فرع رئيسي (أو افتراضي). يمكننا ارتكاب تغييرات على فرعنا الرئيسية. ولكن في حال كنت بحاجة إلى العمل على ميزة ولا تريد فصل الكود عن الفرع الرئيسي. لذلك ، هذا هو المكان الذي تساعدك فيه الفروع. يسمحون لك بالخروج ثم تندمج لاحقًا.
إنشاء / تعديل فروع GIT
git branch
يتيح لك الأمر إنشاء فروع وإعادة تسميتها وإعادة تسميتها وحذفها. لا يتيح لك التبديل بين الفروع ، لذلك ، يتعين علينا استخدام أمر GIT Checkout. أو إذا كنت ترغب في دمج التغييرات الخاصة بك مرة أخرى إلى فرع ، فعليك استخدام الأمر git دمج . من المهم أن نفهم أن الفروع هي مجرد مؤشرات ترتكز. عندما تقوم بإنشاء فرع ، كل ما يحتاج Git إلى القيام به هو إنشاء مؤشر جديد ، فإنه لا يغير المستودع بأي طريقة أخرى. استخدم الأمر التالي لإنشاء فرع
git branch <branch-name>
بمجرد الانتهاء من العمل على فرع ودمجته في قاعدة الشفرة الرئيسية ، فأنت حر في حذف الفرع دون أن تفقد أي سجل باستخدام الأمر التالي
git branch -d <branch-name>
ما هو طلب السحب
يعد طلب السحب وسيلة لتقديم مساهمة في مشروع برنامج باستخدام نظام التحكم في الإصدار مثل GIT. يستخدم المطورون طلبات السحب لاقتراح تغييرات على قاعدة الكود. بمجرد فتح طلب السحب ، يمكنك مناقشة ومراجعة التغييرات المحتملة مع المتعاونين وإضافة ارتباط المتابعة قبل دمج التغييرات في الفرع الأساسي. عندما يفتح مطور طلب سحب ، كل ما يفعله هو طلب مطور آخر ، يسحب فرعًا من مستودعه إلى مستودعه. هذا يعني أنه يحتاج إلى توفير 4 قيم إدخال لإنشاء طلب سحب: مستودع المصدر ، فرع المصدر ، مستودع الوجهة ، وفرع الوجهة.
نماذج متفرعة شعبية
هناك عدد من التدفقات المتفرعة التي يتم استخدامها من قبل مجتمع المطورين في جميع أنحاء العالم. لكن ، سنناقش النماذج الثلاثة الأكثر شيوعًا واحدًا تلو الآخر
Git Flow
GitFlow Workflow هو سير عمل GIT يساعد في تطوير البرمجيات المستمرة وتنفيذ ممارسات DevOps. تدفق Git هو سير العمل الأكثر شهرة في هذه القائمة. تم إنشاؤه بواسطة Vincent Driessen في عام 2010 ويستند إلى فرعين رئيسيين مع حياة لا حصر لها ، إلى جانب الفروع الأخرى الداعمة مثل الميزات-* ، الإصلاحات الساخنة-* التي تندمج بعد ذلك في الفرع النامي كفرد تم الانتهاء من العناصر.
- Master - هذا الفرع يحتوي على رمز الإنتاج. يتم دمج جميع رمز التطوير في الفرع الرئيسي بمجرد أن يتم دفعه إلى الإنتاج.
- تطوير -يحتوي هذا الفرع على رمز ما قبل الإنتاج. عند الانتهاء من الميزات ، يتم دمجها في التطوير. Gitflow مناسبة بشكل مثالي للمشاريع التي لديها دورة إصدار مجدولة. رغم ذلك ، يصبح تاريخ git غير قابل للقراءة.
Github Flow
تدفق Github هو سير عمل خفيف الوزن. تم إنشاؤه بواسطة Github في عام 2011 ويركز بشكل رئيسي على النموذج الرشيق ، حيث لا تنتظر دورة الإصدار. بدلاً من ذلك ، تدفع التغييرات إلى الإنتاج على أساس يومي مع اكتمال الميزات. يتبع تدفق جيثب المدارس التالية:
- أي شيء في فرع “Master” قابل للنشر.
- للعمل على شيء جديد ، قم بإنشاء فرع منفصل من Off Master مع بعض الوصف على سبيل المثال “صورة-التحميل”
- الالتزام بهذا الفرع محليًا وادفع عملك بانتظام إلى الفرع المسمى على الخادم.
- عندما تحتاج إلى تعليقات أو مساعدة ، أو تعتقد أن الفرع جاهز للدمج ، افتح طلب سحب
- بعد مراجعتها وتوقيعها على الميزة ، يمكنك دمجها في السيد
- بمجرد دمجها ودفعها إلى “Master” ، يمكن نشرها في الإنتاج.
Gitlab Flow
تدفق Gitlab هو سير عمل تم إنشاؤه بواسطة Gitlab في عام 2014. يعد Gitlab Flow بديلاً أبسط لـ Gitflow ويجمع بين الفروع التي تعتمد على الميزات وميزات الميزات مع تتبع القضايا. الفرق الرئيسي بين تدفق gitlab وتدفق github هو استخدام فروع البيئة. يقوم المطورون بإنشاء فرع تطوير وجعل ذلك الافتراضي ، بينما يعمل تدفق Gitlab مع فرع “الرئيسي” على الفور. يتضمن تدفق Gitlab فروع متعددة قبل الإنتاج. ويمكن استخدام هؤلاء لاختبار الأشياء على مستويات مختلفة. على سبيل المثال من فرع الاختبار إلى القبول ثم من القبول إلى الإنتاج.
خاتمة
في هذه المقالة ، تعلمنا عن فروع GIT وسحب الطلبات. درسنا أهمية طلبات السحب وكيف يمكن استخدامها في مختلف مهام سير العمل GIT. لقد استكشفنا أيضًا نماذج مختلفة من GIT المتفرعة لفترة وجيزة.