إن كنت بدأت تتعمق قليلا في مجال البرمجة فلا بد لك أنك سمعت بهذا الإسم مرة واحدة على الأقل فمذا نعني ب GitHub و ما الخدمة الذي تقدمها هذه المنصة و ما قصتها .
أولا هي شركة تابعة لمايكروسوفت منذ عام 2018 تتيح خدمة إستضافة المشاريع البرمجية المختلفة اعتمادا على تقنية ال Git .
ما هي تقنية الGit و كيف ظهرت ؟
تعاون عدة مبرمجين من أنحاء العالم لمدة طويلة في إنشاء مشروع أطلق عليه اسم لينكس ، النظام المشهور حاليا بأنه مفتوح المصدر و يفضل استخدامه أغلب المحترفين ، نشأ هذا النظام عبر عدة مراحل تطلبت تعديلات عدة بعد كل فترة، مما جعل حجم نواة هذا النظام يصبح ضخما مع الوقت لذالك احتاج المبرمجين لبرنامج ينظم و يتحكم في عملية التعديل على الإصدارات و حفظ النسخ في حالة كان هناك خطأ ما في النسخة الجديدة و كانت هناك حاجة للنسخة السابقة ، كان هناك نظام يقدم هذه الخدمة يسمى ب BitKeeper ، لكن بعد نشوب خلافات بين مجتمع لينكس و الشكرة المطورة للنظام قرر أفراد فريق التطوير الأساسي لنظام لينكس إنشاء نظام خاص بهم يقدم هذه الخدمة ، وهنا ظهر نظام ال Git الخاص بإدارة النسخ أو الإصدارات .
تعتمد هذه التقنية على طريقة يمكن بها أن نتفادى عملية حفظ النسخ المتكررة حيث يمكن للمبرمج أن يخبر نظام التحكم بأن يسجّل حالة المشروع الآن كنسخة جديدة من البرنامج . وعندما يريد المبرمج الرجوع إلى نقطة تحقق قديمة فإنه يطلب من النظام عمل مراجعة لنسخة سابقة ويتم له الأمر كما أراد،دون الحاجة للتواجد النسخ القديمة كلها محفوظة على الجهاز ، كان هذا ينفع مع العمل الفردي لكن الحاجة أم الإختراع ، الذي كان هو منصة GitHub بالنسبة للعمل الجماعي على مشروع واحد .
ما هو GitHub ؟
توفر المنصة إمكانية إنشاء مستودع يضم عدة أعضاء و يتم رفع الكود المصدري عليها و يسمى الكود الماستر و يمكن لجميع الأعضاء الإطلاع عليه و المشاركة في تطويره و تعديله عبر فتح فرع خاص به و بعد الإنتهاء من تعديله يرسل طلبا من أجل دمج عمله في الكود الماستر بعد أن يوافق عليه الفريق و بعد إتمام البرنامج من قبل الفريق يقوم بإطلاقه للمستخدمين كي يجربوه و يتركوا تعليقاتهم ، يكون في هذه الحالة الكود المصدري الذي يعمل عليه الفريق سريا ولا يطلع عليه الجميع إلا بعد موافقة الفريق المنشئ ، و يكون هنا إنشاء المستودع مدفوعا .
و في حالة كنت تريد العمل مجانا فهو ممكن كذالك إلا أن العمل لن يكون سريا في البداية و الجميع يمكنه المشاركة و التعديل و الإطلاع على المشروع منذ البداية .
رابط الموقع GitHub
0 تعليقات