ما هو Git؟
Git نظام للتحكم في الإصدارات: برنامج يتتبّع كل تغيير في مجموعة من الملفات، ويسجّل من غيّر ماذا ومتى ولماذا. كتبه Linus Torvalds، مبتكر Linux نفسه، عام 2005 لإدارة تطوير نواة Linux، ويطوّره اليوم مجتمع مفتوح المصدر. ويُستخدم مع كل أنواع الشيفرات، من المواقع الصغيرة إلى أنظمة التشغيل.
يُحفظ العمل على هيئة إيداعات (commits): لقطات للمشروع، لكل منها رسالة قصيرة تشرح التغيير. وتتيح الفروع (branches) سير عدة مسارات عمل جنبًا إلى جنب، كميزة جديدة هنا وإصلاح خطأ هناك، ثم دمجها حين تجهز. وGit نظام موزّع، فكل نسخة من المشروع، وتُسمى المستودع (repository)، تحمل سجله الكامل وتعمل حتى دون اتصال بالإنترنت.
Git برنامج مجاني ومفتوح المصدر يصدر بترخيص GPL، ويعمل على Windows وmacOS وLinux. يمكن استخدامه وحده على أي حاسوب، لكنه يُقرن عادةً بخدمة على الإنترنت تحفظ المستودعات وتضيف أدوات للعمل المشترك. ونحن نستخدم GitHub لهذا الغرض، فتكون لكل مشروع نسخة آمنة خارج حواسيبنا أيضًا.
أين نستخدم Git
كل مشروع نبنيه يُحفظ في Git منذ يومه الأول. وهذا ما يقدّمه لك:
سجل لكل تغيير
كل تغيير، من صفحة جديدة إلى تصحيح رقم هاتف، يُحفظ مع رسالة تشرحه. وحتى بعد أشهر نستطيع أن نرى ما الذي تغيّر ومتى ولماذا.
عمل متوازٍ على الفروع
تُبنى المزايا الجديدة وتعديلات التصميم في فروع منفصلة، فيعمل عدة أشخاص في الوقت نفسه، ويبقى الموقع المنشور كما هو حتى يُراجَع العمل ويُعتمد.
تراجع آمن
إذا سبّب تحديث ما مشكلة، نعود بسرعة إلى آخر نسخة سليمة دون تخمين الملفات التي تغيّرت. ولا يُمحى شيء أو يضيع خلال ذلك.
السجل الكامل عند التسليم
عند التسليم تتسلّم المستودع بسجله الكامل، لا الملفات النهائية فقط. ومن يتولى موقعك لاحقًا يستطيع أن يرى كيف بُني ولماذا بُني بهذه الطريقة.
لماذا Git؟
لا يضيع شيء
كل نسخة من المستودع تحتوي على السجل كله. وحتى لو تعطّل حاسوب، يبقى المشروع وكل إصداراته السابقة في أمان ضمن النسخ الأخرى.
مسؤولية واضحة
يحمل كل تغيير اسم كاتبه وتاريخه ووصفه، فيصبح العمل شفافًا. ولأسئلة مثل «متى تغيّر هذا النص؟» إجابة دقيقة.
مجاني وواسع الانتشار
Git مجاني ومفتوح المصدر بلا رسوم ترخيص، وهو واسع الانتشار إلى حد أن المطورين الذين ستعمل معهم مستقبلًا سيعرفونه على الأرجح.
كيف نعمل على مشروعك
ننشئ المستودع في اليوم الأول من المشروع، ونُعدّ الفرع الرئيسي الذي يحمل دائمًا النسخة المنشورة أو الجاهزة للنشر. ولكل مهمة فرعها الخاص؛ وعندما تنتهي يراجعها عضو آخر في الفريق قبل دمجها، ولا تُنشر إلا بعد ذلك.
قبل الإطلاق نضع وسمًا (tag) على النسخة التي تنتقل إلى الموقع المنشور، فيمكن العثور عليها دائمًا، ونتأكد من عدم دخول أي كلمة مرور أو مفتاح API أو معلومة سرية إلى السجل. وعند التسليم ننقل إليك المستودع بسجله الكامل ونشرح لك طريقة قراءته.





