التطوير القائم على الفرع الرئيسي
استكشف نموذج التطوير القائم على الفرع الرئيسي، والفروع قصيرة العمر، وfeature flags بوصفها بديلًا خفيفًا لـ Gitflow.
التطوير القائم على الفرع الرئيسي درس مجاني في Git & GitHub Professional Workflow على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Git & GitHub Professional Workflow، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Git & GitHub Professional Workflow 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) وفتح باقي دورة Git & GitHub Professional Workflow، انتقل إلى CoddyKit PRO. تتضمن دورة Git & GitHub Professional Workflow 4 دروس في المجموع.
ماذا ستتعلم في «التطوير القائم على الفرع الرئيسي»؟
استكشف نموذج التطوير القائم على الفرع الرئيسي، والفروع قصيرة العمر، وfeature flags بوصفها بديلًا خفيفًا لـ Gitflow. تتمرن على Git & GitHub Professional Workflow مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Git & GitHub Professional Workflow؟
لا تُشترط خبرة سابقة. Git & GitHub Professional Workflow على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «التطوير القائم على الفرع الرئيسي»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Git & GitHub Professional Workflow هذا؟
نعم. كل درس في Git & GitHub Professional Workflow يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- سير عمل فروع الميزات
- مقدمة إلى سير عمل Gitflow
- إعادة الأساس مقابل الدمج
- التطوير القائم على الفرع الرئيسي