ما هو GitHub؟
GitHub منصة على الإنترنت لحفظ الشيفرة والعمل عليها جماعيًا باستخدام Git. انطلقت عام 2008، وتملكها Microsoft منذ عام 2018. ويعيش كل مشروع في مستودع (repository) قد يكون عامًا لأعمال المصادر المفتوحة، أو خاصًا لا يراه إلا من تدعوهم.
وتضيف المنصة حول الشيفرة أدوات للعمل المشترك. فطلبات الدمج (pull requests) تقترح تغييرًا وتتيح للفريق مناقشته ومراجعته سطرًا سطرًا قبل دمجه. ويتابع قسم Issues المهام والأخطاء والطلبات، وتنظّمها Projects على لوحات. ويشغّل GitHub Actions مسارات عمل تلقائية، كبناء الموقع وإجراء الاختبارات كلما تغيّرت الشيفرة، بينما ينبّه Dependabot عندما تحتوي حزمة تعتمد عليها الشيفرة على ثغرة أمنية معروفة.
يتشارك المطورون حول العالم شيفراتهم على GitHub ويطوّرون البرمجيات معًا. وتشمل الخطة المجانية مستودعات عامة وخاصة بلا حدود مع عدد غير محدود من المتعاونين، بينما تضيف الخطط المدفوعة مثل Team وEnterprise أدوات متقدمة للشركات، منها ضوابط إضافية للمستودعات الخاصة. كما أن مساعد البرمجة بالذكاء الاصطناعي GitHub Copilot من تطوير GitHub أيضًا.
أين نستخدم GitHub
لكل مشروع نبنيه مكان على GitHub، من أول سطر في الشيفرة حتى التسليم. ونستخدمه في:
مستودعات خاصة
تُحفظ شيفرة مشروعك في مستودع خاص لا يراه إلا من يعمل عليه. ويحصل كل شخص على الصلاحيات التي يحتاج إليها فقط، ويمكن سحب أي صلاحية في أي وقت.
مراجعة الشيفرة عبر طلبات الدمج
يصل كل تغيير على هيئة طلب دمج. وقبل دمجه يقرؤه مطوّر آخر، ويعلّق عليه سطرًا سطرًا، ويطلب التعديل عند الحاجة، فتُكتشف الأخطاء قبل أن يراها زوارك.
فحوص تلقائية قبل النشر
عبر GitHub Actions يُبنى كل تغيير ويُفحص تلقائيًا، من الاختبارات إلى تدقيقات Lighthouse للسرعة وسهولة الوصول. والتغيير الذي لا يجتاز الفحوص لا يُنشر.
تتبّع المهام والتسليم
تُتابَع الطلبات والأخطاء والأفكار على هيئة Issues، فلا يضيع شيء في سلاسل البريد الإلكتروني. وعند التسليم ننقل المستودع إلى حسابك أو نمنح فريقك الصلاحيات التي تختارها.
لماذا GitHub؟
كل شيء في مكان واحد
الشيفرة والسجل والنقاشات والمهام والأتمتة متجاورة. ويمكن تتبّع كل قرار وصولًا إلى التغيير الذي أحدثه والنقاش الذي قاد إليه.
تنبيهات أمنية مدمجة
يشير Dependabot إلى الحزم التي فيها ثغرات معروفة، وتُبقي الأسرار المشفّرة (secrets) المفاتيح خارج الشيفرة. ومع إدارة دقيقة للصلاحيات، يحمي ذلك شيفرة مشروعك يومًا بعد يوم.
تسليم سهل
GitHub واسع الانتشار إلى حد أن المطورين الذين تعمل معهم لاحقًا سيعرفونه على الأرجح، ويمكن نقل المستودع إلى مالك جديد مع سجله وIssues وطلبات الدمج الخاصة به.
كيف نعمل على مشروعك
في بداية المشروع ننشئ مستودعًا خاصًا وندعو إليه فقط من سيعملون عليه. تتحول المهام إلى Issues، ويُنجز كل تغيير في فرعه ويصل على هيئة طلب دمج، ويفحصه GitHub Actions تلقائيًا؛ ولا يدخل الفرع الرئيسي شيء لم تتم مراجعته.
قبل الإطلاق نتأكد من اجتياز كل الفحوص، ونراجع قائمة من لديهم صلاحية الوصول، ونتحقق من خلو الشيفرة من أي كلمة مرور أو مفتاح API. وعند التسليم ننقل المستودع إلى حسابك أو مؤسستك على GitHub، أو نضيف فريقك بالصلاحيات التي تختارها، ونزيل الصلاحيات التي لم تعد لازمة.





