موقع
Github واحد من أكبر المواقع التي تحتوي على مشاريع برمجية للشركات والأفراد والتي يمكنك تخزين مشاريعك البرمجة فيها وجعلها متاحة للناس Public أو متاحة لك ولفريقك فقط Private وبها الكثير من المميزات العظيمة التي تنفعك أثناء مرحلة تطوير المشروع وسوف نتحدث عن أهم المميزات.
مشاركة الآخرين في التطوير Pull Requests
بواسطة موقع Github والمواقع الشبيهة سوف يمكنك إتاحة ال Code الخاص بالمشروع للناس حتى يشاركوا فيه من ناحية التطوير فمثلا يمكن لشخص أن يضيف ميزة ( Feature ) جديدة للمشروع ويرسل لك طلب Pull Request لمراجعة الميزة وإذا أعجبتك ووجدت أن كل شيء تمام تقوم بدمجها ( Merge ) مع المشروع وهكذا وهذه ميزة عظيمة تجعل جميع الناس المستفيدين والمستخدمين للمشروع أن يقوموا بالمشاركة في تطويره.
مشاركة الآخرين في الإختبار Issues
كما حدث مع نقطة التطوير فهناك أيضا نقطة إختبار المشروع وإستخراج المشاكل ويمكن لأي شخص أن يختبر مشروعك ويقوم بوضع أي مشكلة تواجهه حتى تستطيع حلها أنت وفريقك أو أي شخص من المشاركين (
Contributors ) في المشروع عن طريق فتح مشكلة جديدة ( Issue ) ووضعها في المستودع ( Repository ) الخاص بالمشروع حتى ينتبه لها الفريق ويقوموا بحلها أو فتح أي نقاش يخصها وهكذا.
نظام الإصدارات Versioning
مشروعك في هذه المواقع مضمون وجوده ومضمون وجود جميع الإصدارات ويمكن الرجوع لأي ملف في حالة حدوث مشكلة بمعنى يمكنك أن تعتبره نسخة إحتياطية من مشروعك وجميع اسطر ال Code الخاصة بك في أمان تام ويمكن أيضا لأي شخص يستعمل إصدار قديم أن يجده بدون أي مشكلة بسبب وجود الإصدارات كلها داخل المشروع.
إدارة وتقييم الفريق Contributions
يمكنك متابعة جميع المشاركات التي يقوم بها الفريق في المشروع لتعرف من أكثر الناس الذي يشارك بال Code ولديك إحصائات رائعة لتستطيع تقييم فريق العمل بسهولة.
مسار آخر للمشروع Fork
إذا كان مشروعك عام ومتاح للجميع يمكن لأي شخص أن يأخذ منه نسخة Fork ويقوم بتطويرها بعيدا عنك أو يأخذ نسخة Fork ليختبرها حتى يستطيع التطوير فيها ومشاركتك بالمميزات ويمكن أن يكمل المشروع بطريقته الخاصة والمضي في مسار مختلف عنك وهكذا.
نظام الحزم Packages
يمكنك في الموقع عمل Package خاصة بك وبفريقك وإدراجها بجانب مشروعك ليعمل عليها والموقع يدعم الكثير من ال Package Managers مثل NPM, NuGet, Ruby Gem
أدارة المنظمات الكبيرة Organization
إذا كان لديك شركة كبيرة أو Startup وتريد إدارة فريقك والسماح لأي شخص بالإنضمام لقريق العمل فالموقع يقدم لك ميزة جميلة وهي إنشاء Organization جديدة وإضافة أفراد الفريق بداخلها وهناك مميزات رائعة حيث أنه يمكنك إنشاء فريق وفريق آخر فرعي منه وهكذا لضمان عملية التنظيم بين الأشخاص الموجودين في المنظمة.
تعلم ال Github
دورة تعليمية لتعلم Git + Github
من هنا
0 تعليقات