ما هو نظام التحكم في الإصدارات
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 1 من 58.
نظام التحكم في الإصدارات هو نظام يسجل التغييرات التي تطرأ على الملفات بمرور الوقت، بحيث يمكنك مراجعة السجل، والتراجع عن الأخطاء، والعمل مع الآخرين دون الكتابة فوق عمل بعضكم البعض.
بدون نظام التحكم في الإصدارات، غالبًا ما تبدو المشاريع بهذا الشكل:
report.txt
report_v2.txt
report_final.txt
report_final_FINAL.txt
report_final_FINAL_use_this_one.txtباستخدام نظام التحكم في الإصدارات، يكون الملف مجرد report.txt. تحتفظ الأداة بكل إصدار سابق داخل سجل تاريخ مخفي يمكنك تصفحه، ومقارنته، والرجوع إليه.
أداة التحكم في الإصدار الأكثر شعبية في العالم هي Git. وهي ما يشغل GitHub و GitLab وتقريباً كل قاعدة برمجية حديثة.
ورقة مرجعية
يسجل نظام التحكم في الإصدارات التغييرات التي تطرأ على الملفات بمرور الوقت، مما يتيح مراجعة السجل، والتراجع عن الأخطاء، والتعاون. يعد Git أداة التحكم في الإصدارات الأكثر شيوعاً، وهو المحرك الأساسي لمنصتي GitHub و GitLab.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main