هل يجب على كل مبرمج معرفة GitHub ؟ ولماذا ؟

هل يجب على كل مبرمج معرفة GitHub ؟ ولماذا ؟
  1. ‫‫هذه الإجابة تم تعديلها.

    أهلًا انجاد. لنعرف ما فائدة استخدامنا ك مُطوّيرين لـ GitHub.

    ما هو موقع GitHub؟

    هو موقع فيه مشاريع برمجية للشركات والأفراد والتي يُمكنك من تخزين مشاريعك البرمجة فيها وجعلها متاحة للناس Public، أو متاحة لك ولفريقك فقط Private وبهِ الكثير من المميزات التي تنفعك أثناء مرحلة تطوير المشروع وهُنا أهم المميزات:

    مشاركة الآخرين في التطوير والبرمجة Pull Requests

    بواسطة موقع GitHub والمواقع الشبيهة سوف يُمكنك من إتاحة ال Code الخاص بالمشروع للعامة حتى يشاركوا فيه من ناحية التطوير. فمثلًا يُمكن لشخص أن يضيف ميزة  أو خاصية جديدة للمشروع ويرسل لك طلب 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 جديدة وإضافة أفراد الفريق بداخلها وهناك مميزات رائعة حيث أنه يمكنك إنشاء فريق وفريق آخر فرعي منه وهكذا لضمان عملية التنظيم بين الأشخاص الموجودين في المنظمة.

    • 1
أضف اجابة

أضف اجابة

‫تصفح