Skip to content Skip to footer

Git ما هو

ما هو نظام التحكم في الإصدار؟

بشكل أساسي، هو نظام يسمح لك بتسجيل التغييرات على الملفات بمرور الوقت، وبالتالي، يمكنك عرض إصدارات معينة من هذه الملفات لاحقاً

تاريخ التغييرات حيث يتعاون الأشخاص والفرق في المشاريع معاً (VCS) يتتبع نظام التحكم في الإصدار

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

يمكن للمطورين مراجعة محفوظات المشروع لمعرفة :

  • التغييرات التي تم إجراؤها
  • من قام بالتغييرات
  • متى تم إجراء التغييرات
  • لماذا كانت هناك حاجة للتغييرات

ما هو Git

نظام Git هو أحد أنظمة التحكم بالملفات وهو نظام تحكم في الإصدارات شائع للغاية ويحوي على مجموعة متنوعة من المشاريع عالية المستوى

يتم تثبيت Git  وصيانته على نظامك المحلي – Local System (بدلا من السحابة) ويمنحك سجلاً قائماً بذاته لإصدارات البرمجة المستمرة

من خلال تقنية Git يمكن للمبرمجين إنشاء جهاز محلي خاص بهم كمستودع للأكواد ومصدر للحصول على خادم مركزي دائمًا 

على سبيل المثال ، إذا كنت مطورًا حرًا وعندك أكتر من عميل، فأنت بحاجة إلى إبقاء التحكم في إصدار الكود الخاص بك للتراجع إلى أي إصدار وأنت لا تملك ميزانية للحصول على خادم

وليس لديك الوقت لتثبيت واستخدام خادم آخر في جهازك، فى هذه الحاله الطريقة المُثلى هي تثبيت محرك Git واستخدام الجهاز المحلي الخاص

بك كمستودع للتحكم في الإصدار بواسطة Git 

يمكن استخدامه حصرياً تماماً لأي خدمة استضافة سحابية. لا تحتاج حتى إلى الوصول إلى الإنترنت، باستثناء تنزيله

ماذا يتميز عن غيره من أنظمة التحكم

مقارنة بأنظمة التحكم (control systems) في الإصدارات الأخرى، فإن Git

  • سريع الاستجابة
  • سهل الاستخدام
  • غير مكلف (مجاني في الواقع)
  • مفتوح المصدر

لكن الشيء الوحيد الذي يميز Git حقاً هو نموذجها المتفرّع

يتيح لك التفريع إنشاء فروع محلية مستقلة في الرمز الخاص بك. هذا يعني أنه يمكنك تجربة أفكار جديدة، وتخصيص فروع لأعمال الإنتاج، والرجوع إلى الفروع السابقة، وحذف الفروع ودمجها واستدعائها بسهولة بنقرة زر واحدة.

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

دورة تعلم أساسيات  Git + Github من اكادمية الزيرو

Learn Git and GitHub

أساسيات Git + Github من غريب الشيخ

Learn Git and GitHub

شخبط وانت متطمن | Git and GitHub من أحمد سامي (Big Data بالعربي)

Learn Git and GitHub

Git التدريب على

هذا الموقع يساعدك في التدريب وتطوير مهاراتك في Git ولتوظيف ما تعلمته نظريا

Learn Git Branching