ما هو جيتهاب Github ؟ دليل المبتدئين لاستخدام موقع غيتهاب

منوعات | 8 دقائق للقراءة

ما هو جيتهاب Github ؟ دليل المبتدئين لاستخدام موقع غيتهاب


يعد موقع غيتهاب Github من المواقع المهمة للمبرمجين حول العالم , فهو يحتوي على كمية مشاريع مفتوحة المصدر ومنها مشاريع ضخمة ومهمة في عالم التقنية والبرمجة بشكل عام , وسنقدم في هذا المقال دليل كامل للمبتدئين لفهم منصة جيتهاب Github وطريقة استخدامها والتعامل معها , ولنبدأ بشكل مختصر عن السؤال الأهم "ما هو جيتهاب" ؟

ما هو موقع جيتهاب Github ؟

لنستطيع فهم موقع Github علينا أولاً فهم الاسم , فالاسم ينقسم لجزأين Git-Hub و جيت Git هي تقنية متبعة لادارة الاصدارات و العمل المشترك على مشاريع البرمجة او الأكواد بشكل عام , اما Hub فترجمتها الحرفية المركز الرئيسي , و يقصد بها هنا مركز تجميع هذه الاصدارات , وقد تحدثنا في مقال سابق عن Git بعنوان تعرف على Git طريقة سهلة وبسيطة لمشاركة مشاريعك والعمل مع الزملاء .

وفي عودة لجيتهاب , فبعد تعرفنا على تقنية Git ستجد ان مشاريعك التي قمت بمشاركتها باستخدام تقنية Git ستحتاج الى مكان لتبقى فيه , وهنا يأتي دور جيت هاب ,جيتهاب هو موقع لتجميع المشاركات والمشاريع التي يتم عملها باستخدام تقنية Git , وفي واقع الأمر , لا يمكنك رفع مشروع مباشرة الى موقع Github بل عليك ان تكون قد قمت بانشاء المشروع على جهازك الخاص ومن ثم رفعه - عبر سطر الأوامر او برامج مخصصة - الى حسابك في جيت هاب . ولننتقل اﻵن الى الخطوة الأولى والأهم , انشاء حساب على موقع جيتهاب

انشاء حساب على موقع جيتهاب Github

عند دخولك الى الصفحة الرئيسية في موقع جيتهاب , سيظهر لك نموذج Form لتسجيل الدخول او لتسجيل حساب جديد تماماً كأي موقع آخر , ستقوم بادخال معلوماتك وتفعيل بريدك الإلكتروني كأي موقع آخر تماماً , والرائع في الموضوع انه يمكنك استخدام غيتهاب مجاناً و يقدم الموقع بعض الميزات الرائعة خصوصاً بعد ان تم الاستحواذ عليه من قبل مايكروسوفت في صفقة بلغت قيمتها حوالي ال 7.5 مليار دولار .

انشاء مشروعك الأول على جيتهاب Github

في جيتهاب , المشاريع تسمى Repository او بالعربية مستودع , وتختصر عادة بكلمة Repo فعند سماعك لهذه الكلمة اعلم تماماً ان المتحدث يقصد بها مستودع على جيتهاب , ويمكنك انشاء مستودع جديد على جيتهاب ببساطة عبر زر انشاء مستودع الموجود في موقع جيتهاب

وبعد الضغط على زر انشاء مستودع سيتم ارسالك الى الصفحة التالية :

وفي هذه الصفحة يمكنك وضع المعلومات الأساسية لمشروعك او بالاصح "مستودعك" الجديد على جيتهاب , ولنفصلها بشكل أكبر ...

Repository name اسم المستودع

يمكنك هنا وضع اسم المستودع , غالباً ما يكون اسم المشروع او الحزمة التي تعمل عليها , لا يوجد قواعد هنا , فقط تأكد ان اسم المستودع ليس مأخوذ سابقاً .

Description الوصف

وصف المستودع أو المشروع , هذا الحقل اختياري يمكنك تركه فارغاً , لكن في حال كنت تعمل على مشروع مفتوح المصدر فينصح باضافة شرح مبسط عن المشروع ولو بكلمات بسيطة

Public / Private

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

ملف README

ملف مشهور نوعاً ما , وهو ملف "اقرأني" يمكن هنا وضع معلومات عامة عن المشروع وكيف يعمل وما الفائدة منه , الأمر متعلق بك تماماً هنا ومتروك لإبداعك ...

Add ,gitignore , Add Licenses :

كما نعلم جميعاً ملف .gitignore هو ملف يساعد تقنية جيت على اهمال عدة ملفات وعدم رفعهم الى المشروع , كالملفات الاساسية وملفات الخاصة بأطر العمل مثلاً ... الخ اما اضافة Licenses فهي الشهادة التي يعمل بها المشروع , نوعاً ما عن احقية المستخدمين استخدام جزء او كل مشروعك من الناحية القانونية.

وهكذا , بعد أن قمت بتحديد معلومات مستودعك , قم بالضغط على زر Create Repository وسيتم انشاء المشروع وسيتم اعادة توجيهك الى الصفحة الرئيسية للمشروع , وفي بعض الحالات قد يتم توجيهك الى صفحة اعدادت المشروع , لا يمكننا تأكيد المعلومة هنا .

كيف أرفع ملفات المشروع الى مستودع جيتهاب Github ؟

وهنا المرحلة الحاسمة , الآن وبعد أن قمنا بانشاء مستودع جديد ستجد ان المستودع خال , ربما ملف README ان كنت قد اخترت انشائه وملفات ال LICENSE و .gitignore , الخطوة التالية هي رفع ملفات المشروع الفعلية , لنبدأ العمل ...

سنستخدم الطريقة الأفضل وهي سطر الأوامر , سنتجه لسطر الأوامر وننتقل للمشروع المناسب عبر أمر cd , ونقوم بتشغيل تقنية git في المشروع

cd path/to-project
git init 

وبعد ان قمنا بتفعيل تقنية git سنبدأ باضافة ملفات المشروع الى المرحلة الأولى :

git add . #Add All filse in your project except the ones you ignored in local .gitignore file ...
# Or You Can Add Single File
git add filename.ext #Add Just a Single File

بعد ذلك , عليك عمل Commit للتغييرات لحفظها مع رسالة معينة , تحتاج عمل ذلك في حال احتجت العودة الى مشروعك في نقطة معينة مثلاً

git commit -m "First Commit to Github Repository" 

الأمر السابق سيجمع جميع الملفات التي قمت باضافتها وسيرفق معها رسالة معينة من اختيارك , في حالتنا First Commit to Github Repository .

الان سنقوم بحفظ رابط المشروع لكي نستطيع الرفع اليه لاحقاً دون الحاجة لكتابته كل مرة ...

git remote add origin remote repository URL #https://github.com/your-repo-url
#You Can Get the Repo Url By Copy From the Browser Window ...
git remote -v
# Verifies the new remote URL

الآن سنقوم برفع الملفات الى خادم Github لتصبح متوفرة على الموقع , وعليك التنبه هنا من نقطة مهمة , الأمر الذي سنكتبه تالياً سيقوم بنشر الملفات الى العامة في حال كان المستودع عام Public وسيستطيع اي شخص الوصول الى الملفات , اما ان كان المستودع خاص Private فلا داع للقلق , لن يستطيع احد الوصول الى الملفات الا بعد ان تسمح انت له بذلك.

$ git push origin master

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

الآن سنضع فرضية بسيطة ان أحد زملائك قام بعمل تعديل ورفعه الى جيتهاب , فان تم هذا الامر سيمنعك موقع جيتهاب من رفع تعديلاتك قبل تنزيل التعديلات السابقة , لذا قبل ان تقوم بعمل تعديلاتك تأكد دائماً من تنفيذ الأمر التالي :

git pull origin master

بتنفيذ هذا الأمر , ستتأكد انك تمتلك أحدث نسخة من ملفات المشروع , ومن ثم يمكنك القيام بتعديلاتك ورفعها وتبليغ اعضاء الفريق ليقوموا بعمل git pull ايضاً .

ما المميز حول جيتهاب Github ؟

على الرغم من وجود منافسين كثر لجيتهاب الا انه الأفضل , لماذا ؟ اليك بعض الأرقام ...

عدد المشاريع (المستودعات) الموجودة على جيتهاب تجاوز عام 2019 ال 57 مليون مشروع , منها 28 مليون مشروع مفتوح المصدر يمكنك الاستفادة منها !

عدد المستخدمين في موقع جيتهاب 37 مليون مستخدم

يحتوي غيتهاب على مشاريع ضخمة ومهمة بشكل مفتوح المصدر منها بوتستراب , جيكويري , Node.js , نظام تشغيل جوجل فوشيا , FontAwsome وغيرها الكثير

من المشاريع المميزة على جيتهاب مشروع نواة لينكس بواسطة لينوس تروفالديس نفسه !

في النهاية ...

موقع جيتهاب Github من المواقع المهمة لكل مبرمج في مسيرته المهنية , في الواقع بعض الشركات تقيس خبرة المبرمج بنسبة مشاركته في المشاريع المفتوحة المصدر على جيتهاب , لذا لا تتردد في البدء فا اكتشاف هذه المكتبة الهائلة من الأكواد , ابدأ الآن !