ما هو GitHub؟

🌐 ما هو GitHub؟

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

بمعنى آخر:

Git هو النظام الذي يدير التغييرات على جهازك.
أما GitHub فهو مكان على الإنترنت تحفظ فيه مشاريعك وتشاركها مع الآخرين.

🚀 أهم ميزات GitHub:
1. ✅ استضافة مستودعات Git (Repositories)
  • يمكنك رفع مشاريعك إلى GitHub ومشاركتها مع أي شخص في العالم.
2. 🤝 التعاون بين المطورين
  • يمكن لعدة أشخاص العمل على نفس المشروع.
  • استخدام الـ Pull Requests لاقتراح تغييرات ومراجعتها.
  • إمكانية مناقشة التعديلات ضمن الكود.
3. 📁 أنواع المستودعات (عام / خاص)
  • عام (Public): أي شخص يمكنه رؤية الكود.
  • خاص (Private): فقط من تمنحهم الصلاحيات يمكنهم الوصول إليه.
4. 🧠 نظام مراجعة الكود (Code Review)
  • يتم عبر Pull Requests
  • يمكن لأي عضو في المشروع مراجعة الكود والتعليق عليه قبل دمجه.
5. 📋 متتبع القضايا (Issues)
  • يمكنك فتح تذاكر للأخطاء أو الاقتراحات أو المهام.
  • يمكن ربطها بالكود والـ Pull Requests.
6. 📌 مشاريع Project Boards (مثل Kanban)
  • تساعد في إدارة المهام والميزات والمشاكل باستخدام واجهات مرئية.
7. 🔐 التحكم بالصلاحيات (Permissions)
  • يمكن تحديد من يمكنه القراءة، الكتابة، أو إدارة المستودع.
8. 🛠️ GitHub Actions (أتمتة CI/CD)
  • أدوات لأتمتة العمليات مثل:
    • تشغيل الاختبارات بعد كل تعديل
    • رفع المشروع تلقائيًا عند كل تحديث
9. 📦 إدارة الحزم (Packages)
  • يمكن تخزين ونشر مكتبات وحزم برمجية مثل npm أو Docker مباشرة من GitHub.
10. 📊 إحصائيات وتحليلات
  • يعرض لك من ساهم أكثر، عدد الكوميتات، عدد القضايا، والمزيد.
11. 💡 مجتمع ضخم ومفتوح المصدر
  • أكبر مكان للمشاريع مفتوحة المصدر.
  • يمكنك المشاركة بمشاريع الآخرين أو استقبال مشاركات على مشروعك.