نظام الشفرة المصدرية والتحكم بالإصدارات
منظومة تحفظ كل سطر من شفرة البرنامج وكل تعديل عليه مع اسم كاتبه ووقته، فيعمل عشرات المطورين على الشفرة نفسها دون أن يُفسد أحدهم عمل الآخر.
نظرة عامة
تُحفظ الشفرة في مستودع مركزي يسجل تاريخها الكامل. ينسخ كل مطوّر المستودع إلى جهازه، ويفتح فرعًا خاصًا لميزته، ويحفظ تعديلاته على شكل نقاط حفظ (commits) يصف كل منها ما تغيّر. عندما تكتمل الميزة يفتح طلب دمج، فيراجع زملاؤه الأسطر المتغيرة ويعلّقون عليها، وتعمل الاختبارات الآلية على الفرع. بعد الموافقة يُدمج الفرع في الفرع الرئيسي، ويمكن في أي وقت الرجوع إلى نسخة سابقة أو معرفة من غيّر سطرًا ولماذا.
كيف يعمل نظام الشفرة المصدرية والتحكم بالإصدارات
نسخ المستودع
ينسخ المطوّر المستودع إلى جهازه ليعمل محليًا دون انتظار الشبكة.
فرع الميزة
يعمل في فرع منفصل ويحفظ تعديلاته على دفعات يصف كل منها ما تغيّر.
طلب الدمج
يعرض الفروق بين الفرع والفرع الرئيسي سطرًا بسطر، وتعمل عليه الاختبارات الآلية.
المراجعة
يقرأ زميل أو أكثر التعديلات ويعلّق عليها قبل الموافقة.
الدمج
يدخل التعديل إلى الفرع الرئيسي، ويُعالَج أي تعارض بين تعديلات المطورين.
التاريخ الكامل
تبقى كل نسخة محفوظة، فيمكن الرجوع إليها ومعرفة سبب كل تغيير.
