افترض أن لديك ملف وورد وتنشئ باستمرار نسخاً باسم «النهائي» و«النهائي2» و«النهائي الحقيقي». Git يحل هذه الفوضى في مشاريع الشيفرة: يسجّل كل تغيير مع وصف، ويمكنك العودة إلى أي نسخة في أي لحظة.
كيف يعمل#
يراقب Git مجلد المشروع. وكلما وصلتَ إلى نقطة مستقرة تنشئ كوميت (Commit)؛ وهو مثل التقاط صورة لحالة المشروع مع رسالة توضيحية.
المفاهيم الأساسية#
- المستودع (Repository): مجلد المشروع مع تاريخه
- الكوميت (Commit): تسجيل مجموعة تغييرات
- الفرع (Branch): مسار موازٍ للعمل على ميزة جديدة دون إفساد النسخة الرئيسية
- الدمج (Merge): ضم تغييرات فرع إلى فرع آخر
لماذا هو مهم#
- إذا أفسد تغيير شيئاً، تعود إلى ما قبله.
- يعمل كل عضو في الفريق على نسخته ثم تُدمج التغييرات.
- يُعرف من غيّر كل سطر من الشيفرة ومتى ولماذا.
Git وGitHub#
Git هو الأداة نفسها ويعمل على حاسوبك. أما GitHub (وGitLab) فخدمات تحفظ المستودعات على الإنترنت وتسهّل التعاون الجماعي. وهما شيئان منفصلان.
ملاحظة أمنية#
لا تُودِع أبداً كلمات المرور أو مفاتيح API أو المعلومات السرية في المستودع؛ فحتى لو حُذفت لاحقاً تبقى في التاريخ.