4D Training & Consultancy

تطوير البرمجيات

Git وإدارة الإصدارات لفرق التطوير

برنامج عملي في Git للفرق التي تحتاج إلى طريقة عمل مشتركة وموثوقة. يتناول المشاركون نموذج كائنات Git واستراتيجيات التفريع والدمج ومراجعة طلبات الدمج وحل التعارضات وإصلاح السجل وأعراف المستودع التي تحفظ العمل المتوازي آمناً وقابلاً للتتبع.

3 أيامتنفيذ داخلي أو افتراضي أو مخصصفرق مؤسسية ومجموعات مهنيةالمستوى: تأسيسي إلى متوسط

نظرة عامة

تعلم عملي قابل للتطبيق في بيئة العمل.

تتعلم معظم الفرق 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 course
تطوير البرمجيات

Python المتوسط وممارسات الشيفرة النظيفة

برنامج موجّه للمطورين الذين تعمل شيفرة Python لديهم لكن يصعب تغييرها. يغطي dataclasses والمولّدات والمزخرفات ومديري السياق وتلميحات الأنواع، ثم يطبّق خطوات إعادة الهيكلة التي تحوّل وحدة من تسعمئة سطر إلى وحدات صغيرة مختبَرة تحرسها أدوات black وruff وmypy.

View course
تطوير البرمجيات

أتمتة المهام المكتبية والبرمجة النصية بلغة Python

برنامج موجّه للفرق التي تهدر ساعات أسبوعية في أعمال متكررة على الملفات والجداول والتقارير. يقوم المشاركون بأتمتة هذه المهام باستخدام Python: معالجة الملفات دفعياً وجداول Excel وCSV واستدعاء واجهات REST وتنبيهات البريد والمهام المجدولة التي تعمل دون إشراف وتبلّغ بوضوح عند الفشل.

View course

تواصل مع البعد الرابع

خطط لمسار التدريب أو الاستشارة المناسب لفريقك.

شاركنا بعض التفاصيل وسنوجه طلبك نحو التدريب المؤسسي أو الاستشارات أو التقييم أو حلول فينييكس أو برنامج مخصص.