0Pricing
DevOps Bootcamp · درس

التطوير القائم على الفرع الرئيسي

استكشف نموذج التطوير القائم على الفرع الرئيسي، والفروع قصيرة العمر، وfeature flags بوصفها بديلًا خفيفًا لـ Gitflow.

التطوير القائم على الفرع الرئيسي درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ما هو التطوير القائم على الجذع؟

التطوير القائم على الجذع هو استراتيجية تفرّع يدمج فيها جميع المطورين تغييرات صغيرة في فرع مشترك واحد، هو الجذع وعادةً ما يكون main، وبوتيرة متكررة جدًا.

وهو يفضّل عمليات الدمج الصغيرة الكثيرة على الفروع طويلة الأجل.

لماذا نتجنب الفروع طويلة الأجل؟

تبتعد الفروع التي تستمر لأسابيع كثيرًا عن main، مما يؤدي إلى عمليات دمج مؤلمة.

  • يزداد عدد التعارضات كلما طال عمر الفرع
  • تظل مخاطر الدمج مخفية حتى النهاية
  • تتضخم قوائم انتظار مراجعة التعليمات البرمجية

الفروع قصيرة الأجل

في التطوير القائم على الجذع، تستمر الفروع من ساعات إلى يوم أو يومين ثم تُدمج مجددًا. أنشئ فرعًا، وأنجز عملًا مركزًا، ثم ادمجه سريعًا.

git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-login

الإيداع مباشرةً في الجذع

تُجري الفرق الصغيرة منخفضة المخاطر أحيانًا إيداعات مباشرةً إلى main خلف بوابة CI سريعة. ويجب أن يحافظ كل إيداع على قابلية إصدار الجذع.

git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git push

علامات الميزات

تُدمج الميزات غير المكتملة في الجذع، لكنها تظل مخفية خلف علامة ميزة حتى تصبح جاهزة. ويفصل ذلك بين النشر والإصدار.

if (featureFlags.newCheckout) {
  renderNewCheckout();
} else {
  renderOldCheckout();
}

التكامل المستمر إلزامي

بما أن الجميع يدمج في الجذع باستمرار، فإن الاختبارات الآلية عند كل عملية دفع ضرورية للحفاظ على main في حالة خضراء وقابلة للنشر.

التطوير القائم على الجذع مقابل Gitflow

يستخدم Gitflow فروعًا طويلة الأجل ومتعددة مثل develop وrelease وfeature. أما التطوير القائم على الجذع فيستخدم فرعًا رئيسيًا واحدًا وفروعًا صغيرة قصيرة الأجل.

  • يناسب التطوير القائم على الجذع التسليم المستمر
  • يناسب Gitflow الإصدارات المجدولة ذات الإصدارات المرقّمة

فروع الإصدار كاستثناء

قد تنشئ فرق التطوير القائم على الجذع فرع إصدار قصير الأجل فقط لتحقيق استقرار إصدار معين، مع انتقاء الإصلاحات باستخدام cherry-pick.

git checkout -b release/1.4 main

الحفاظ على مزامنة الفروع

نفّذ rebase للفروع قصيرة الأجل على أحدث نسخة من الجذع قبل دمجها لتقليل التعارضات.

git fetch origin
git rebase origin/main

الدمج مجددًا بسرعة

بعد نجاح CI، ادمج الفرع قصير الأجل واحذفه. ثم تبدأ الدورة مجددًا بفرع جديد.

git checkout main
git merge --no-ff add-login
git branch -d add-login

متى تختار التطوير القائم على الجذع؟

اختر التطوير القائم على الجذع عندما تُصدر كثيرًا، وتمتلك CI قويًا، وتريد تجنب فوضى الدمج. وهو يتكامل طبيعيًا مع النشر المستمر.

تحقق سريع

اختبر مدى فهمك للتطوير القائم على الجذع.

مراجعة

تعلمت نموذج التطوير القائم على الجذع:

  • جذع مشترك واحد وفروع صغيرة كثيرة قصيرة الأجل
  • تخفي علامات الميزات العمل غير المكتمل
  • يحافظ CI القوي على قابلية إصدار الجذع دائمًا
  • يختلف عن فروع Gitflow طويلة الأجل

الأسئلة الشائعة

هل درس «التطوير القائم على الفرع الرئيسي» مجاني؟

نعم — نص درس «التطوير القائم على الفرع الرئيسي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «التطوير القائم على الفرع الرئيسي»؟

استكشف نموذج التطوير القائم على الفرع الرئيسي، والفروع قصيرة العمر، وfeature flags بوصفها بديلًا خفيفًا لـ Gitflow. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «التطوير القائم على الفرع الرئيسي»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. سير عمل فروع الميزات
  2. مقدمة إلى سير عمل Gitflow
  3. إعادة الأساس مقابل الدمج
  4. التطوير القائم على الفرع الرئيسي
← العودة إلى DevOps Bootcamp