افترض أن لديك ملف وورد وتنشئ باستمرار نسخاً باسم «النهائي» و«النهائي2» و«النهائي الحقيقي». Git يحل هذه الفوضى في مشاريع الشيفرة: يسجّل كل تغيير مع وصف، ويمكنك العودة إلى أي نسخة في أي لحظة.

كيف يعمل#

يراقب Git مجلد المشروع. وكلما وصلتَ إلى نقطة مستقرة تنشئ كوميت (Commit)؛ وهو مثل التقاط صورة لحالة المشروع مع رسالة توضيحية.

المفاهيم الأساسية#

  • المستودع (Repository): مجلد المشروع مع تاريخه
  • الكوميت (Commit): تسجيل مجموعة تغييرات
  • الفرع (Branch): مسار موازٍ للعمل على ميزة جديدة دون إفساد النسخة الرئيسية
  • الدمج (Merge): ضم تغييرات فرع إلى فرع آخر

لماذا هو مهم#

  • إذا أفسد تغيير شيئاً، تعود إلى ما قبله.
  • يعمل كل عضو في الفريق على نسخته ثم تُدمج التغييرات.
  • يُعرف من غيّر كل سطر من الشيفرة ومتى ولماذا.

Git وGitHub#

Git هو الأداة نفسها ويعمل على حاسوبك. أما GitHub (وGitLab) فخدمات تحفظ المستودعات على الإنترنت وتسهّل التعاون الجماعي. وهما شيئان منفصلان.

ملاحظة أمنية#

لا تُودِع أبداً كلمات المرور أو مفاتيح API أو المعلومات السرية في المستودع؛ فحتى لو حُذفت لاحقاً تبقى في التاريخ.