تعرف على منصة GitHub

 


إن كنت بدأت تتعمق قليلا في مجال البرمجة فلا بد لك أنك سمعت بهذا الإسم مرة واحدة على الأقل فمذا نعني ب  GitHub و ما الخدمة الذي تقدمها هذه المنصة و ما قصتها .

أولا هي شركة تابعة لمايكروسوفت منذ عام 2018  تتيح خدمة إستضافة المشاريع البرمجية المختلفة اعتمادا على تقنية ال Git  .

ما هي تقنية الGit و كيف ظهرت ؟

تعاون عدة مبرمجين من أنحاء العالم لمدة طويلة في إنشاء مشروع أطلق عليه اسم لينكس ، النظام المشهور حاليا بأنه مفتوح المصدر و يفضل استخدامه أغلب المحترفين ، نشأ هذا النظام عبر عدة مراحل تطلبت تعديلات عدة بعد كل فترة، مما جعل حجم نواة هذا النظام يصبح ضخما مع الوقت لذالك احتاج المبرمجين لبرنامج ينظم و يتحكم في عملية التعديل على الإصدارات و حفظ النسخ في حالة كان هناك خطأ ما في النسخة الجديدة و كانت هناك حاجة للنسخة السابقة ، كان هناك نظام يقدم هذه الخدمة يسمى ب BitKeeper ، لكن بعد نشوب خلافات بين مجتمع لينكس و الشكرة المطورة للنظام قرر أفراد فريق التطوير الأساسي  لنظام  لينكس إنشاء نظام خاص بهم يقدم هذه الخدمة ، وهنا ظهر نظام ال Git الخاص بإدارة النسخ أو الإصدارات .

تعتمد هذه التقنية على طريقة يمكن بها أن نتفادى عملية حفظ النسخ المتكررة حيث يمكن للمبرمج أن يخبر نظام التحكم  بأن يسجّل حالة المشروع الآن كنسخة جديدة من البرنامج . وعندما يريد المبرمج الرجوع إلى نقطة تحقق قديمة فإنه يطلب من النظام عمل مراجعة  لنسخة سابقة ويتم له الأمر كما أراد،دون الحاجة للتواجد النسخ القديمة كلها محفوظة على الجهاز ، كان هذا ينفع مع العمل الفردي لكن الحاجة أم الإختراع ، الذي كان هو منصة GitHub بالنسبة للعمل الجماعي على مشروع واحد .

ما هو GitHub ؟

توفر المنصة  إمكانية إنشاء مستودع يضم عدة أعضاء و يتم  رفع الكود المصدري عليها و يسمى الكود الماستر و يمكن لجميع الأعضاء  الإطلاع عليه و المشاركة في تطويره و تعديله عبر فتح فرع خاص به و بعد الإنتهاء من تعديله يرسل طلبا من أجل دمج عمله في الكود الماستر بعد أن يوافق عليه الفريق و بعد إتمام البرنامج من قبل الفريق يقوم بإطلاقه للمستخدمين كي يجربوه و يتركوا تعليقاتهم ، يكون في هذه الحالة الكود المصدري الذي يعمل عليه الفريق سريا ولا يطلع عليه الجميع إلا بعد موافقة الفريق المنشئ ، و يكون هنا إنشاء المستودع مدفوعا .

و في حالة كنت تريد العمل مجانا فهو ممكن كذالك إلا أن العمل لن يكون سريا في البداية و الجميع يمكنه المشاركة و التعديل و الإطلاع على المشروع منذ البداية . 

رابط الموقع GitHub 

إرسال تعليق

0 تعليقات