الاسمان متشابهان، لكنهما ليسا الشيء نفسه. Git أداة تعمل مع ملفات المشروع وتحفظ تاريخ كل تغيير. GitHub خدمة تستضيف مستودعات Git وتضيف التعاون والمراجعة والصلاحيات والأتمتة.
Git مثل سجل زمني للمشروع
كل دفعة تغييرات يمكن حفظها كنقطة مع وصف: أضفنا الدفع، أصلحنا تسجيل الدخول، أو عدّلنا صفحة المنتج. إذا ظهر خطأ نستطيع معرفة متى بدأ، ومن غيّر الملف، والعودة إلى نسخة سليمة بدل البحث بين مجلدات اسمها final وfinal-2.
GitHub مثل غرفة عمل الفريق
يستضيف السجل على الإنترنت، ويتيح فتح طلب مراجعة قبل دمج التغيير، وتشغيل الاختبارات تلقائيًا، وإدارة من يقرأ أو يكتب، وربط العمل بالمشكلات والإصدارات.
هل GitHub ضروري؟
يمكن استخدام Git بدون GitHub، ويمكن استضافة المستودع في خدمات أخرى. لكن أي مشروع مهني يحتاج مكانًا مركزيًا آمنًا للكود، ومراجعة للتغييرات، ونسخة لا تعتمد على جهاز مطور واحد.
ماذا تطلب عند تسليم مشروعك؟
- مستودع يكون حساب شركتك مالكه، لا حساب المطور وحده.
- تاريخ تغييرات مفهوم، لا رفع ملف مضغوط أخير فقط.
- تعليمات تشغيل ونشر ونسخة من متغيرات البيئة بدون الأسرار.
- صلاحيات بأقل وصول ممكن، وتفعيل التحقق بخطوتين للمسؤولين.