GitHub

GitHub المنصة التي نحفظ فيها شيفرة مشروعك في مستودعات Git خاصة. وفيها نراجع كل تغيير قبل نشره، ونتابع المهام، وندع الفحوص التلقائية تكشف المشكلات مبكرًا.

ما هو 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، أو نضيف فريقك بالصلاحيات التي تختارها، ونزيل الصلاحيات التي لم تعد لازمة.

تصميم المواقع وتطويرها

الأسئلة الشائعة

مركز المساعدة
هل يستطيع أي شخص رؤية شيفرتي على GitHub؟

لا. تُحفظ مشاريع العملاء في مستودعات خاصة لا يراها إلا من مُنح صلاحية الوصول. وعندما يُنقل المستودع إليك، تقرر أنت من يصل إليه.

هل أحتاج إلى خطة GitHub مدفوعة؟

ليس بالضرورة. فالخطة المجانية تشمل المستودعات الخاصة، وغالبًا ما تكفي لمشروع موقع إلكتروني. وتضيف الخطط المدفوعة أدوات متقدمة للفرق الأكبر، ولا نوصي بها إلا إذا احتاج مشروعك إليها فعلًا.

ما الفرق بين Git وGitHub؟

‏Git برنامج للتحكم في الإصدارات يعمل على الحاسوب ويسجّل كل تغيير. أما GitHub فمنصة على الإنترنت تحفظ مستودعات Git وتضيف حولها مراجعة الشيفرة وتتبّع المهام والأتمتة.

هل يمكنني تسلّم المستودع بعد انتهاء المشروع؟

نعم. ننقل المستودع إلى حسابك بسجله الكامل وIssues وطلبات الدمج الخاصة به، أو نمنح فريقك مستوى الوصول الذي تختاره.

الأداة المناسبة مع الفريق المناسب

لنحدد معًا الأدوات التي تناسب عملك، ثم نعود إليك بخريطة طريق لمشروعك.