مقدمة

مكتمل

التحكم في الإصدار والتحكم بالمصادر هما من الممارسات الأساسية في DevOps، خاصة في مرحلة التطوير، ما يتيح التكامل المستمر والبنية الأساسية كتعلم برمجي.

تخيل أنك تعمل في شركة تطوير برامج في صناعة البيع بالتجزئة تخطط لترحيل متجر عبر الإنترنت من تطبيق قديم إلى تطبيق جديد. يسمى التطبيق eShopOnWeb مع بنية التطبيق ذات الطبقات الضرورية. ومع ذلك، فإن فريق التطوير وفريق العمليات لديهم عمليات مختلفة لإدارة تطوير التطبيق الجديد ويؤدي هذا التعارض إلى تأخير في إصدار ميزات جديدة ويزيد من خطر حدوث أخطاء في الإنتاج. تقرر شركتك تنفيذ نهج DevOps، بما في ذلك استخدام Git وGitHub، لتسهيل إدارة دورة حياة البرامج.

لقطة شاشة لتدفق التعليمات البرمجية والتحكم في الإصدار.

في هذه الوحدة، تعرف على مبادئ وفوائد التحكم في الإصدار والمصادر، والاختلافات بين أنظمة التحكم المركزية والموزعة في الإصدار، ومصطلحات Git وميزات لتتبع التغييرات، ومراجعة المحفوظات، وإنشاء الفروع، ودمج الفروع، والتعاون مع العديد من المطورين، وأتمتة العمليات مثل التكامل والنشر المستمر. بالإضافة إلى ذلك، ستستكشف أيضا GitHub لاستضافة مستودعات Git وتبسيط التحديثات لمستودعات المشاريع، وأهمية دمج اختبار shift-left والأمان shift-left في دورة حياة البرنامج.

بنهاية هذه الوحدة، سيكون لديك فهم واضح لمبادئ التحكم في الإصدار والتحكم بالمصادر، واستخدام Git وGitHub لإدارة مشاريع تطوير البرامج، وأهمية التكامل المستمر، ونهج التحول إلى اليسار للاختبار والأمان في DevOps.