🌐 ما هو 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. 💡 مجتمع ضخم ومفتوح المصدر
- أكبر مكان للمشاريع مفتوحة المصدر.
- يمكنك المشاركة بمشاريع الآخرين أو استقبال مشاركات على مشروعك.