ما هو GitHub وما هي استخداماته ؟
على الرغم من وجود العديد من الخدمات الشائعة على الإنترنت والتي الجميع على درايةٍ بها تقريبًا، لكن تبقى البعض منها خاصةً بالمبرمجين رغم شيوعها، منها GitHub
وهو موقع ويب وخدمة نسمعها طوال الوقت، ولكن الكثير من الأشخاص لا يعرفون ما هو وما يقدمه من خدماتٍ، سنشرح من خلال المقال عن هذه الخدمة وما ميزاتها.
■ ما هو GitHub :-
هو خدمة استضافة “مستودع” مفتوحة المصدر، تستخدم في الغالب لأكواد الكمبيوتر في مجموعةٍ متنوعةٍ من لغات البرمجة المختلفة، وتتابع التغييرات المختلفة التي تم إجراؤها على كل تكرار. الخدمة قادرةٌ على القيام بذلك عن طريق استخدام، git: وهو نظام التحكم في المراجعة الذي يتم تشغيله في واجهة الأوامر.
ويجب أن يكون عدد المستخدمين مهمًّا بالنسبة لك إذا كنت تريد أن يرى أكبر عددٍ ممكنٍ من الأشخاص مشروعك، حيث ذكرت GitHub وجود أكثر من 31 مليون مستخدم،
يؤدي استخدام GitHub إلى تسهيل التعاون مع الزملاء والأقران والنظر إلى الإصدارات السابقة من عملك، إذا لم تكن تستخدمه لمشاريع التشفير الخاصة بك من قبل.
■ ما هي استخداماته :-
يتم استخدامه لتخزين الأكواد البرمجية لمشروعٍ ما، وتَتبُع السجل الكامل لجميع التغييرات التي تم إجراؤها على هذا الرمز، فهي تسمح للمطورين بالتعاون في مشروعٍ أكثر فعاليةٍ من خلال توفير أدوات لإدارة التغييرات المتعارضة المحتملة من مطورين متعددين، وهو يسمح للمطورين بتغيير البرامج وتطويرها وتحسينها من مستودعاتها العامة مجانًا، ولكن يتم فرض رسوم على المستودعات الخاصة،ويحتوي كل مستودعٍ عامٍ أو خاصٍ على جميع ملفات المشروع، بالإضافة إلى سجل النسخ السابقة لكل ملف، ويمكن أن تحتوي مستودعات التخزين على عدة متعاونين.
كل هذا الحديث عن GitHub هو مثاليٌ للمبرمجين، وعلى الرغم من أنه ليس شائعًا لكن يمكنك استخدام GitHub في الواقع لأي أنواعٍ من الملفات، وإذا كان لديك فريق يقوم باستمرارٍ بإجراء تغييرات على المستندات، يمكنك استخدام GitHub كنظام تحكمٍ في الإصدار الخاص بك. هذه الممارسة ليست شائعةً، حيث توجد بدائل أفضل في معظم الحالات، ولكنها شيء يجب مراعاته.
■ ميزات GitHub :-
● المستودع:
(عادة ما يتم اختصاره إلى “repo”) هو موقعٌ يتم فيه تخزين كافة الملفات الخاصة بمشروعٍ معينٍ، يحتوي كل مشروع على الريبو الخاص به، ويمكنك الوصول إليه باستخدام عنوان URL.
● التفريع “Forking”:
تعني إنشاء مشروعٍ جديدٍ قائم على مشروع آخر موجود بالفعل، هذه ميزةٌ مدهشةٌ تشجع بشكلٍ كبيرٍ على مواصلة تطوير البرامج والمشاريع الأخرى. إذا عثرت على مشروعٍ على GitHub ترغب في المساهمة فيه، فيمكنك إنشاء التفريعة الخاصة بك وإجراء التغييرات التي تريدها وإطلاق المشروع المعدل كمرجعٍ جديدٍ. إذا تم تحديث مستودع التخزين الأصلي الذي قمت بتكوينه لإنشاء مشروعك الجديد، فيمكنك بسهولةٍ إضافة هذه التحديثات إلى تفريعتك الحالية.
● سحب الطلبات:
لقد قدمت تنقيحًا كبيرًا للمشروع، وتريد أن يتم التعرف عليه من قِبل المطورين الأصليين وربما يتم تضمينه في المشروع/ المستودع الرسمي. يمكنك القيام بذلك عن طريق إنشاء طلب سحب، حيث يمكن لمؤلفي المستودع الأصلي رؤية عملك، ثم اختيار قبوله في المشروع الرسمي أو عدم قبوله. كلما قمت بإصدار طلب سحب، يوفر GitHub وسيطًا مثاليًّا لك ولصاحب المشروع الرئيسي للتواصل.
● شبكات التواصل الاجتماعي:
من المحتمل أن تكون الشبكات الاجتماعية في GitHub أقوى ميزة، مما يسمح للمشاريع بأن تنمو أكثر من أي ميزة أخرى من الميزات المعروضة، حيث يمتلك كل مستخدم على GitHub ملفًا شخصيًّا خاصًا به يعمل كأنه نوع من أنواع السيرة الذاتية، ويعرض عملك السابق ومساهماته في المشروعات الأخرى عبر طلبات السحب، لذا يمكن مناقشة مراجعات المشروع بشكلٍ علنيٍّ، بحيث يمكن للعديد من الخبراء المساهمة بالمعرفة والتعاون من أجل المضي قدمًا في المشروع.
● سِجل التغييرات:
عندما يتعاون أشخاص متعددين في مشروعٍ، يكون من الصعب متابعة المراجعات، مثل من الذين قاموا بتغييرٍ ما، ومتى وأين يتم تخزين هذه الملفات، يعتني GitHub بهذه المشكلة من خلال تتبع جميع التغييرات التي تم دفعها إلى المستودع.
#teach_me_tech
تفضل مشكور بمشاركة المقال
كما يمكنكم متابعتنا علئ مواقع التواصل الأجتماعي :
● صفحتنا علئ الفيس بوك
https://www.facebook.com/teachmetech2
جروبنا علئ الفيس بوك
https://www.facebook.com/groups/2349604691943237/
● حسابنا على تويتر
https://twitter.com/tm_tech2
● قناتنا على تلجرام
https://t.me/tm_tech2
● جروبنا على الواتس اب
https://chat.whatsapp.com/HUMj59hIkJrLSRUblLzqLt
● البريد الإلكتروني
teachmetech2@gmail.com
ليست هناك تعليقات:
شاركنا برأيك