شارك هذا المقال:
يعد موقع غيتهاب Github من المواقع المهمة للمبرمجين حول العالم , فهو يحتوي على كمية مشاريع مفتوحة المصدر ومنها مشاريع ضخمة ومهمة في عالم التقنية والبرمجة بشكل عام , وسنقدم في هذا المقال دليل كامل للمبتدئين لفهم منصة جيتهاب Github وطريقة استخدامها والتعامل معها , ولنبدأ بشكل مختصر عن السؤال الأهم "ما هو جيتهاب" ؟
لنستطيع فهم موقع Github علينا أولاً فهم الاسم , فالاسم ينقسم لجزأين Git-Hub و جيت Git هي تقنية متبعة لادارة الاصدارات و العمل المشترك على مشاريع البرمجة او الأكواد بشكل عام , اما Hub فترجمتها الحرفية المركز الرئيسي , و يقصد بها هنا مركز تجميع هذه الاصدارات , وقد تحدثنا في مقال سابق عن Git بعنوان تعرف على Git طريقة سهلة وبسيطة لمشاركة مشاريعك والعمل مع الزملاء .
وفي عودة لجيتهاب , فبعد تعرفنا على تقنية Git ستجد ان مشاريعك التي قمت بمشاركتها باستخدام تقنية Git ستحتاج الى مكان لتبقى فيه , وهنا يأتي دور جيت هاب ,جيتهاب هو موقع لتجميع المشاركات والمشاريع التي يتم عملها باستخدام تقنية Git , وفي واقع الأمر , لا يمكنك رفع مشروع مباشرة الى موقع Github بل عليك ان تكون قد قمت بانشاء المشروع على جهازك الخاص ومن ثم رفعه - عبر سطر الأوامر او برامج مخصصة - الى حسابك في جيت هاب . ولننتقل اﻵن الى الخطوة الأولى والأهم , انشاء حساب على موقع جيتهاب
عند دخولك الى الصفحة الرئيسية في موقع جيتهاب , سيظهر لك نموذج Form لتسجيل الدخول او لتسجيل حساب جديد تماماً كأي موقع آخر , ستقوم بادخال معلوماتك وتفعيل بريدك الإلكتروني كأي موقع آخر تماماً , والرائع في الموضوع انه يمكنك استخدام غيتهاب مجاناً و يقدم الموقع بعض الميزات الرائعة خصوصاً بعد ان تم الاستحواذ عليه من قبل مايكروسوفت في صفقة بلغت قيمتها حوالي ال 7.5 مليار دولار .
في جيتهاب , المشاريع تسمى Repository او بالعربية مستودع , وتختصر عادة بكلمة Repo فعند سماعك لهذه الكلمة اعلم تماماً ان المتحدث يقصد بها مستودع على جيتهاب , ويمكنك انشاء مستودع جديد على جيتهاب ببساطة عبر زر انشاء مستودع الموجود في موقع جيتهاب
وبعد الضغط على زر انشاء مستودع سيتم ارسالك الى الصفحة التالية :
وفي هذه الصفحة يمكنك وضع المعلومات الأساسية لمشروعك او بالاصح "مستودعك" الجديد على جيتهاب , ولنفصلها بشكل أكبر ...
Repository name اسم المستودع
يمكنك هنا وضع اسم المستودع , غالباً ما يكون اسم المشروع او الحزمة التي تعمل عليها , لا يوجد قواعد هنا , فقط تأكد ان اسم المستودع ليس مأخوذ سابقاً .
Description الوصف
وصف المستودع أو المشروع , هذا الحقل اختياري يمكنك تركه فارغاً , لكن في حال كنت تعمل على مشروع مفتوح المصدر فينصح باضافة شرح مبسط عن المشروع ولو بكلمات بسيطة
Public / Private
نوع المستودع , خاص او عام , المستودعات العامة تكون مطروحة للجميع أمام مجتمع مستخدمي جيتهاب أما المستودع الخاص فهو لك ان فقط وعدة اشخاص يمكنك اضافتهم للعمل معك على المشروع , المشروع الخاص انسب للفرق التي تستخدم جيتهاب للعمل المشترك.
ملف README
ملف مشهور نوعاً ما , وهو ملف "اقرأني" يمكن هنا وضع معلومات عامة عن المشروع وكيف يعمل وما الفائدة منه , الأمر متعلق بك تماماً هنا ومتروك لإبداعك ...
Add ,gitignore , Add Licenses :
كما نعلم جميعاً ملف .gitignore هو ملف يساعد تقنية جيت على اهمال عدة ملفات وعدم رفعهم الى المشروع , كالملفات الاساسية وملفات الخاصة بأطر العمل مثلاً ... الخ اما اضافة Licenses فهي الشهادة التي يعمل بها المشروع , نوعاً ما عن احقية المستخدمين استخدام جزء او كل مشروعك من الناحية القانونية.
وهكذا , بعد أن قمت بتحديد معلومات مستودعك , قم بالضغط على زر Create Repository وسيتم انشاء المشروع وسيتم اعادة توجيهك الى الصفحة الرئيسية للمشروع , وفي بعض الحالات قد يتم توجيهك الى صفحة اعدادت المشروع , لا يمكننا تأكيد المعلومة هنا .
وهنا المرحلة الحاسمة , الآن وبعد أن قمنا بانشاء مستودع جديد ستجد ان المستودع خال , ربما ملف 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 ايضاً .
على الرغم من وجود منافسين كثر لجيتهاب الا انه الأفضل , لماذا ؟ اليك بعض الأرقام ...
عدد المشاريع (المستودعات) الموجودة على جيتهاب تجاوز عام 2019 ال 57 مليون مشروع , منها 28 مليون مشروع مفتوح المصدر يمكنك الاستفادة منها !
عدد المستخدمين في موقع جيتهاب 37 مليون مستخدم
يحتوي غيتهاب على مشاريع ضخمة ومهمة بشكل مفتوح المصدر منها بوتستراب , جيكويري , Node.js , نظام تشغيل جوجل فوشيا , FontAwsome وغيرها الكثير
من المشاريع المميزة على جيتهاب مشروع نواة لينكس بواسطة لينوس تروفالديس نفسه !
موقع جيتهاب Github من المواقع المهمة لكل مبرمج في مسيرته المهنية , في الواقع بعض الشركات تقيس خبرة المبرمج بنسبة مشاركته في المشاريع المفتوحة المصدر على جيتهاب , لذا لا تتردد في البدء في اكتشاف هذه المكتبة الهائلة من الأكواد , ابدأ الآن !