ما هو نظام التحكم في الإصدار؟
بشكل أساسي، هو نظام يسمح لك بتسجيل التغييرات على الملفات بمرور الوقت، وبالتالي، يمكنك عرض إصدارات معينة من هذه الملفات لاحقاً
تاريخ التغييرات حيث يتعاون الأشخاص والفرق في المشاريع معاً (VCS) يتتبع نظام التحكم في الإصدار
مع تطور المشروع، يمكن للفرق إجراء الاختبارات وإصلاح الأخطاء والمساهمة في رمز جديد مع الثقة بإمكانية استرداد أي إصدار في أي وقت.
يمكن للمطورين مراجعة محفوظات المشروع لمعرفة :
- التغييرات التي تم إجراؤها
- من قام بالتغييرات
- متى تم إجراء التغييرات
- لماذا كانت هناك حاجة للتغييرات
ما هو Git
نظام Git هو أحد أنظمة التحكم بالملفات وهو نظام تحكم في الإصدارات شائع للغاية ويحوي على مجموعة متنوعة من المشاريع عالية المستوى
يتم تثبيت Git وصيانته على نظامك المحلي – Local System (بدلا من السحابة) ويمنحك سجلاً قائماً بذاته لإصدارات البرمجة المستمرة
من خلال تقنية Git يمكن للمبرمجين إنشاء جهاز محلي خاص بهم كمستودع للأكواد ومصدر للحصول على خادم مركزي دائمًا
على سبيل المثال ، إذا كنت مطورًا حرًا وعندك أكتر من عميل، فأنت بحاجة إلى إبقاء التحكم في إصدار الكود الخاص بك للتراجع إلى أي إصدار وأنت لا تملك ميزانية للحصول على خادم
وليس لديك الوقت لتثبيت واستخدام خادم آخر في جهازك، فى هذه الحاله الطريقة المُثلى هي تثبيت محرك Git واستخدام الجهاز المحلي الخاص
بك كمستودع للتحكم في الإصدار بواسطة Git
يمكن استخدامه حصرياً تماماً لأي خدمة استضافة سحابية. لا تحتاج حتى إلى الوصول إلى الإنترنت، باستثناء تنزيله
ماذا يتميز عن غيره من أنظمة التحكم
مقارنة بأنظمة التحكم (control systems) في الإصدارات الأخرى، فإن Git
- سريع الاستجابة
- سهل الاستخدام
- غير مكلف (مجاني في الواقع)
- مفتوح المصدر
لكن الشيء الوحيد الذي يميز Git حقاً هو نموذجها المتفرّع
يتيح لك التفريع إنشاء فروع محلية مستقلة في الرمز الخاص بك. هذا يعني أنه يمكنك تجربة أفكار جديدة، وتخصيص فروع لأعمال الإنتاج، والرجوع إلى الفروع السابقة، وحذف الفروع ودمجها واستدعائها بسهولة بنقرة زر واحدة.
مصادر التعلم والأدوات
Git التدريب على
هذا الموقع يساعدك في التدريب وتطوير مهاراتك في Git ولتوظيف ما تعلمته نظريا