تطوير البرمجيات
Git وإدارة الإصدارات لفرق التطوير
برنامج عملي في Git للفرق التي تحتاج إلى طريقة عمل مشتركة وموثوقة. يتناول المشاركون نموذج كائنات Git واستراتيجيات التفريع والدمج ومراجعة طلبات الدمج وحل التعارضات وإصلاح السجل وأعراف المستودع التي تحفظ العمل المتوازي آمناً وقابلاً للتتبع.
نظرة عامة
تعلم عملي قابل للتطبيق في بيئة العمل.
تتعلم معظم الفرق Git كقائمة أوامر، ولا تكتشف الثغرات إلا عند دمج فاشل أو فرع مفقود أو إصدار يتعذر ربطه بالشيفرة التي أنتجته. يعيد هذا البرنامج بناء النموذج الذهني أولاً — الالتزامات والأشجار والمراجع، والفرق بين إعادة كتابة السجل وتسويته — ثم يطبّقه على المواقف التي تستهلك وقت التسليم فعلياً: الفروع طويلة العمر، واختناقات المراجعة، والإصلاحات العاجلة على إصدار منشور، واستعادة العمل الذي يبدو مفقوداً. ويخرج المشاركون باتفاقية مكتوبة للتفريع والمراجعة يمكن اعتمادها في السبرنت التالي.
المتطلبات المسبقة
إلمام بسطر الأوامر وخبرة أساسية في تطوير البرمجيات، ولا يُشترط إلمام مسبق بـGit.
الأهداف
- شرح نموذج كائنات Git وما يمثله فعلياً كل من الالتزام والشجرة والمرجع وHEAD.
- اختيار استراتيجية تفريع تناسب وتيرة الإصدار وقدرة الفريق على المراجعة.
- حل تعارضات الدمج وإعادة الأساس دون فقدان العمل أو إفساد السجل المشترك.
- إدارة مراجعات طلبات الدمج بحيث تكشف العيوب مبكراً دون تعطيل التسليم.
- استعادة الالتزامات والفروع والعمل المنفصل باستخدام reflog وأوامر الاسترجاع.
- توثيق اتفاقية مستودع تغطي التسمية والالتزامات والوسوم والفروع المحمية.
الفئة المستهدفة
- مطورو ومهندسو البرمجيات العاملون على مستودعات مشتركة
- القادة التقنيون ومراجعو الشيفرة
- مهندسو ضمان الجودة وDevOps وإدارة الإصدارات
- مهندسو البيانات والأتمتة الذين يديرون إصدارات الشيفرة والدفاتر
- مديرو الهندسة الذين يوحّدون ممارسات الفرق
- الفرق المنتقلة من أنظمة إصدارات مركزية إلى Git
محاور البرنامج
هيكل واضح لرحلة التعلم.
محاور البرنامج
تظهر محاور البرنامج في صندوق واحد بدلاً من تحويل كل سطر إلى وحدة منفصلة.
الوحدة 1: نموذج كائنات Git وسير العمل المحلي
الالتزامات والأشجار والكائنات والمراجع وHEAD من خلال مخزن الكائنات الفعلي
شجرة العمل ومنطقة التحضير والالتزام: ما تنقله كل أمر فعلياً
كتابة رسائل التزام تصلح دليلاً للإصدار والتدقيق
فحص السجل باستخدام log وdiff وblame وbisect
الوحدة 2: استراتيجيات التفريع لجداول التسليم الواقعية
مقارنة التطوير على الجذع وGitHub Flow ونماذج فروع الإصدار
مواءمة عمر الفرع مع قدرة المراجعة ومخاطر التكامل
مفاتيح الخصائص كبديل للفروع طويلة العمر
الوسوم وترقيم الإصدارات وتتبع الإصدار وصولاً إلى التزاماته
الوحدة 3: الدمج وإعادة الأساس وحل التعارضات
الدمج مقابل إعادة الأساس: متى يكون كل منهما آمناً ومتى يعيد كتابة السجل المشترك
قراءة التعارض واختيار الحل والتحقق من النتيجة
إعادة الأساس التفاعلية للدمج وإعادة الترتيب وتنظيف الفرع
cherry-pick وrevert وreset: اختيار التصحيح المناسب
الوحدة 4: طلبات الدمج وممارسة مراجعة الشيفرة
تحجيم التغييرات لإبقاء المراجعة سريعة والعيوب ظاهرة
قوائم المراجعة والموافقات المطلوبة وقواعد الفروع المحمية
تقديم وتلقي ملاحظات المراجعة دون تعطيل التسليم
الفحوص الآلية الواجب اجتيازها قبل السماح بالدمج
الوحدة 5: الاسترجاع وإصلاح السجل ونظافة المستودع
reflog والالتزامات المعلّقة واستعادة العمل الذي يبدو مفقوداً
إزالة الأسرار والملفات الكبيرة من السجل بأمان
الوحدات الفرعية والمستودعات الموحّدة وأداء المستودعات الكبيرة
gitignore والخطافات ومعايير إعداد المستودع
الوحدة 6: ورشة اتفاقية الفريق
تشخيص نقاط الاحتكاك الحالية في التفريع والمراجعة
صياغة قواعد التسمية والالتزام والوسم والحماية
محاكاة إصلاح عاجل على وسم منشور تحت ضغط الوقت
اعتماد الاتفاقية وتحديد المسؤولين عنها وخطوات تطبيقها
المواد المقدمة
- دليل الدورة وأمثلة شيفرة موثّقة وملاحظات مرجعية
- بيئة معملية عملية ومستودعات بداية جاهزة
- تمارين وقوائم تحقق وقوالب شيفرة قابلة لإعادة الاستخدام
- شهادة إتمام من 4D
- دعم فني بعد انتهاء البرنامج
خيارات التدريب
يمكن تقديم البرامج داخل مقر المؤسسة، أو عن بُعد، أو بصيغة مدمجة بحسب جدول الفريق وموقعه وأهداف التعلم. عندما يتضمن البرنامج شهادة أو اختباراً من جهة خارجية، تبقى قواعد الشهادة ورسومها خاضعة لسياسات الجهة المانحة، بينما تقدم 4D التدريب ودعم التحضير.
لماذا البعد الرابع
تقدّم 4D هذا البرنامج انطلاقاً من مستودعاتكم الفعلية وتحديات التفريع لديكم ووتيرة الإصدار، لا من مشروع عرض عام. ويجمع المدربون فرق التطوير وضمان الجودة وإدارة الإصدارات في القاعة نفسها، بحيث تكون الاتفاقية المعتمدة في الورشة الختامية قابلة للتطبيق في السبرنت التالي.
دورات ذات صلة
أساسيات البرمجة بلغة Python
مقدمة عملية إلى Python للمهندسين والمحللين الذين يحتاجون شيفرة تعمل فعلاً لا مقتطفات تعليمية. يكتسب المشاركون طلاقة في أنواع البيانات والمجموعات والدوال والملفات ومعالجة الأخطاء، ثم يبنون برنامجاً صغيراً يقرأ بيانات حقيقية وينتج تقريراً قابلاً للاستخدام.
View coursePython المتوسط وممارسات الشيفرة النظيفة
برنامج موجّه للمطورين الذين تعمل شيفرة Python لديهم لكن يصعب تغييرها. يغطي dataclasses والمولّدات والمزخرفات ومديري السياق وتلميحات الأنواع، ثم يطبّق خطوات إعادة الهيكلة التي تحوّل وحدة من تسعمئة سطر إلى وحدات صغيرة مختبَرة تحرسها أدوات black وruff وmypy.
View courseأتمتة المهام المكتبية والبرمجة النصية بلغة Python
برنامج موجّه للفرق التي تهدر ساعات أسبوعية في أعمال متكررة على الملفات والجداول والتقارير. يقوم المشاركون بأتمتة هذه المهام باستخدام Python: معالجة الملفات دفعياً وجداول Excel وCSV واستدعاء واجهات REST وتنبيهات البريد والمهام المجدولة التي تعمل دون إشراف وتبلّغ بوضوح عند الفشل.
View course