Source Control, Branching, and Pull Request
A focused chapter on source control, branching, and pull request, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.
لماذا يحتاج كودك إلى منزل مشترك قبل التفكير في CI/CD
قبل إعداد أي خط أنابيب تسليم مستمر، يجب أن يكون الكود في مستودع مشترك. تعرّف على أهمية التحكم بالمصادر كأساس لـ CI/CD وكيف يحل مشاكل التنسيق اليدوي.
كيف يساعد التفرع (Branching) الفرق في العمل على الكود دون التداخل مع بعضهم البعض
تخيل مطورين يفتحان نفس الملف في نفس الوقت. أحدهما يضيف ميزة جديدة والآخر يصلح خطأ في نفس الدالة. التفرع (Branching) هو الآلية التي تمنع هذه الفوضى وتمنح كل مطور مساحة عمل خاصة به.
لماذا طلبات السحب (Pull Requests) أهم من مراجعة الكود
طلبات السحب ليست مجرد إجراء شكلي، بل هي شبكة أمان تمنع الأخطاء من الوصول إلى الإنتاج. تعرف على دورها في فحص المخاطر، سير العمل الجماعي، وسجل التدقيق.
الدمج والوسم والإصدار: تتبع ما يُنشر في الإنتاج
تعرف على أفضل ممارسات دمج التغييرات، ووسم الإصدارات، وتنظيف الفروع لضمان تتبع دقيق لما يُنشر في الإنتاج.
كيف تختار استراتيجية الفروع التي تناسب فريقك فعلياً
دليل عملي لاختيار استراتيجية الفروع في Git بناءً على حجم الفريق وتكرار النشر ومتطلبات الاستقرار. مقارنة بين Trunk-Based Development وGitFlow وفروع الإصدارات.
السجل الورقي الذي ينقذك أثناء تصحيح الإنتاج
عند ظهور خطأ في الإنتاج، يصبح سجل الالتزامات (commit log) أداة حاسمة. تعلم كيف تجعل رسائل الالتزام والوسوم (tags) وملاحظات الإصدار (release notes) عملية التصحيح أسرع وأكثر فعالية.