فروع الإصدارات والإصلاحات العاجلة
أنشئ فروعًا مخصصة للإصدارات، وتعلّم تطبيق إصلاحات الأخطاء الحرجة بسرعة باستخدام فروع hotfix
فروع الإصدارات والإصلاحات العاجلة درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
مقدمة إلى فروع الإصدار
عندما يقترب مشروعكم من إصدار جديد، تحتاجون إلى بيئة مستقرة لإعداده. وهنا يأتي دور فروع الإصدار!
وهي فروع مخصصة لإنهاء تجهيز إصدار، مما يسمح لفرع التطوير الرئيسي بالاستمرار في إضافة ميزات جديدة.
لماذا نستخدم فروع الإصدار؟
توفر فروع الإصدار عدة مزايا أساسية:
- تحقيق الاستقرار: عزل الشيفرة الخاصة بالاختبار النهائي وإصلاح الأخطاء دون التأثير في تطوير الميزات المستمر.
- إدارة الإصدارات: تطبيق أرقام الإصدارات وعلامات الإصدار بسهولة على قاعدة شيفرة محددة ومستقرة.
- التطوير المتوازي: يظل فرع
developمتاحًا لإضافة الميزات الجديدة، مما يضمن التكامل المستمر.
إنشاء فرع إصدار
عادةً ما يُنشأ فرع الإصدار من فرع develop عندما يكتمل تنفيذ ميزات الإصدار القادم. لننشئ فرعًا للإصدار 1.0.0.
تأكدوا أولًا من أن فرع develop محدّث.
git checkout develop
git pull
git checkout -b release/1.0.0العمل على فرع إصدار
بمجرد الانتقال إلى فرع الإصدار، يتحول التركيز إلى تحقيق الاستقرار:
- إصلاح الأخطاء التي تظهر في اللحظات الأخيرة.
- تحديث الوثائق (مثل README وسجل التغييرات).
- زيادة أرقام الإصدارات.
يجب عدم إضافة ميزات جديدة هنا، بل الاقتصار على الإصلاحات الضرورية!
إنهاء فرع إصدار
عندما يصبح فرع الإصدار مستقرًا وجاهزًا، يجب دمجه في مكانين:
main(أوmaster): لتحديد الإصدار الرسمي. وعادةً ما تُطبَّق علامة هنا.develop: لضمان استمرار نقل أي إصلاحات أخطاء أُجريت على فرع الإصدار.
دمج الإصدار ووضع علامة عليه
إليكم طريقة دمج فرع release/1.0.0 في main، ثم وضع علامة عليه، وبعد ذلك دمجه مجددًا في develop، وأخيرًا حذف فرع الإصدار.
git checkout main
git merge release/1.0.0 --no-ff
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin main --tags
git checkout develop
git merge release/1.0.0 --no-ff
git push origin develop
git branch -d release/1.0.0شرح فروع Hotfix
ماذا لو اكتُشف خطأ حرج في إصدار برنامجكم الموجود في بيئة الإنتاج؟ لا يمكنكم الانتظار حتى الإصدار المخطط التالي!
صُممت فروع Hotfix لإجراء إصلاحات عاجلة وفورية على شيفرة الإنتاج. وهي تتجاوز دورة التطوير المعتادة لإيصال الإصلاح بسرعة.
إنشاء فرع Hotfix
يُنشأ فرع Hotfix دائمًا مباشرةً من فرع main (أو master)، الذي يمثل شيفرة الإنتاج الحالية.
لننشئ فرع Hotfix لإصلاح خطأ حرج.
git checkout main
git pull
git checkout -b hotfix/critical-bug-fixتطبيق Hotfix وإنهاؤه
بعد إصلاح الخطأ في فرع Hotfix، يجب دمجه في كل من main وdevelop. ويضمن ذلك نشر إصلاح الإنتاج، كما يمنع ظهور الخطأ مجددًا في التطوير المستقبلي.
وتُطبَّق علامة جديدة أيضًا لتحديد إصدار Hotfix.
git checkout main
git merge hotfix/critical-bug-fix --no-ff
git tag -a v1.0.1 -m "Hotfix for critical bug"
git push origin main --tags
git checkout develop
git merge hotfix/critical-bug-fix --no-ff
git push origin develop
git branch -d hotfix/critical-bug-fixمتى نستخدم كل فرع؟
لقد تعلّمتم عن فروع الإصدار وفروع Hotfix. يساعد كلاهما في إدارة الإصدارات، لكن لكل منهما غرض مختلف.
تخيّلوا سيناريو يحتوي فيه تطبيقكم الموجود في بيئة الإنتاج على ثغرة أمنية كبيرة تحتاج إلى تصحيح فوري. ما نوع الفرع الأنسب لمعالجة ذلك؟
مراجعة الإصدار والإصلاح العاجل
لقد أتقنتم الآن استراتيجيتين أساسيتين لتفرعات Git:
- فروع الإصدار: تُستخدم لتحقيق الاستقرار وتجهيز إصدار جديد انطلاقًا من
develop، ثم دمجه فيmainوdevelop. - فروع الإصلاح العاجل: تُستخدم لإصلاح الأخطاء الحرجة والطارئة مباشرةً في كود الإنتاج، انطلاقًا من
mainودمجها في كلٍّ منmainوdevelop.
تساعد هذه الأساليب في الحفاظ على سجل نظيف وإصدارات مستقرة!
الأسئلة الشائعة
هل درس «فروع الإصدارات والإصلاحات العاجلة» مجاني؟
نعم — نص درس «فروع الإصدارات والإصلاحات العاجلة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «فروع الإصدارات والإصلاحات العاجلة»؟
أنشئ فروعًا مخصصة للإصدارات، وتعلّم تطبيق إصلاحات الأخطاء الحرجة بسرعة باستخدام فروع hotfix تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «فروع الإصدارات والإصلاحات العاجلة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الإصدارات الدلالية باستخدام الوسوم
- إنشاء الإصدارات وإدارتها
- فروع الإصدارات والإصلاحات العاجلة
- إنشاء سجلات التغييرات وملاحظات الإصدارات