هاتف

ماهو جيتهاب GitHub ؟ و كيف أستعمله ؟ (للمبتدئين)


ماهو جيتهاب GitHub

جيتهاب GitHub هو موقع و خدمة يتحدث عنها المهتمين بالمجال المعلوماتي باستمرار، ومع ذلك العديد من الناس لا يفهمون دور و فائدة هذا الموقع. هل تريد فهم السبب وراء شهرة جيتهاب GitHub ؟ إذن تابع معي المقال.

معنى "جيت" (Git) في كلمة جيتهاب GitHub :


لفهم جيتهاب، يجب عليك أولا فهم جيت Git. جيت هو نظام للتحكم في النسخ Version Control مفتوح المصدر تم إنشائه من قبل Linus Torvalds، وهو نفس الشخص الذي اخترع نظام لينكس Linux جيت Git شبيه بأنظمة التحكم في النسخ الأخرى، مثل :
Subversion, CVS, Mercurial...

إذاً، جيت هو نظام تحكم في النسخ Version Control، لكن ما الذي يعني هذا ؟ عندما يقوم المبرمجون بتطوير تطبيق مثلا، يقومون بإضافة تغييرات باستمرار للكود البرمجي، ما يعني إصدار نسخ جديدة بعد الإصدار الأصلي للتطبيق.

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

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

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



معنى كلمة هاب Hub :

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

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


المستودع Repository :


ماهو جيتهاب GitHub
ملاحظة : اضغط على صورة.


المستودع Repository (يتم اختصاره أحيانا في كلمة repo) هو القسم الذي يتم فيه تخزين جميع الملفات الخاصة بمشروع معين. كل مشروع يتوفر على مستودع خاص به و تستطيع الولوج إليه باستعمال رابط خاص.

الفروع Forks :

الفرع هو نسخة من المشروع الأصلي، وهذه خاصية مهمة في جيتهاب، تقوم بتسهيل تطوير البرامج بشكل جماعي. فمثلا إذا وجدت مشروع ما في جيتهاب و تود المساهمة بإضافة بعض التغييرات عليه فبإمكانك خلق فرع أو نسخة من المستودع الذي يحتوي على هذا المشروع و هذا ما يسمى ب Forking، بعد ذلك تقوم بإضافة هذه التغييرات ثم رفعها في مستودع جديد. إذا ما تم تحديث المستودع (Repositry) الأصلي الذي قمت بأخذ نسخة منه، فباستطاعتك إضافة هذه التحديتاث لنسختك بسهولة.

طلب السحب Pull Requests :

لنفترض أنك قمت بنسخ مستودع ما و أضفت بعض التعديلات الجيدة، و تود أن يتم مراجعتها من قبل مطوري المشروع، أو أن يضيفوا هذه التعديلات إلى مشروعهم (في المستودع الأصلي) فعليك إستعمال خاصية طلب السحب ( Pull Request ) بعد ذلك سيطلع المطورون على تعديلاتك و سيقررون ما إذا أرادو إضافتها إلى المشروع الرسمي. جيتهاب يوفر قسم خاص للتواصل مع المطورين بعد إصدارك لطلب السحب Pull Request.
ماهو جيتهاب GitHub
ملاحظة : اضغط على صورة.


ميزة التواصل :

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

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

سجل التغييرات Changelogs :

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

جيتهاب ليس للمطورين فقط :

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


أشكرك على قرائتك لهذا المقال ، إذا كان لديك تساؤل أو توضيح ضعه في التعليقات أسفله و أراك في مقالة أخرى.alert-info

إرسال تعليق

0 تعليقات