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