دليل المبتدئين إلى Git & GitHub

ما هو جيت؟

Git هو برنامج تحكم في إصدار مجاني مفتوح المصدر . تم إنشاؤه بواسطة Linus Torvalds في عام 2005. هذه الأداة عبارة عن نظام تحكم في الإصدار تم تطويره في البداية للعمل مع العديد من المطورين على Linux kernel.

هذا يعني في الأساس أن Git هو متتبع للمحتوى. لذلك يمكن استخدام Git لتخزين المحتوى - ويتم استخدامه في الغالب لتخزين الكود بسبب الميزات الأخرى التي يوفرها.

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

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

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

مستودعات جيت

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

المستودع (أو "الريبو" باختصار) هو مشروع يحتوي على ملفات متعددة. في حالتنا سيحتوي المستودع على ملفات قائمة على الأكواد.

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

هناك ثلاث خدمات استضافة Git شائعة: GitHub (مملوكة لشركة Microsoft) و GitLab (مملوكة لشركة GitLab) و BitBucket. سنستخدم GitHub كخدمة استضافة.

قبل استخدام Git ، يجب أن نعرف سبب حاجتنا إليه

يسهل Git المساهمة في مشاريع مفتوحة المصدر

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

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

توثيق

باستخدام GitHub ، يمكنك تسهيل الحصول على وثائق ممتازة. يحتوي قسم المساعدة والأدلة الخاصة بهم على مقالات حول أي موضوع متعلق بـ Git يمكنك التفكير فيه.

خيارات التكامل

يمكن أن يتكامل GitHub مع الأنظمة الأساسية الشائعة مثل Amazon و Google Cloud ، مع خدمات مثل Code Climate لتتبع ملاحظاتك ، ويمكنه إبراز بناء الجملة في أكثر من 200 لغة برمجة مختلفة.

تتبع التغييرات في التعليمات البرمجية الخاصة بك عبر الإصدارات

عندما يتعاون عدة أشخاص في مشروع ما ، من الصعب تتبع المراجعات - من غيّر ماذا ومتى وأين يتم تخزين هذه الملفات.

يعتني GitHub بهذه المشكلة من خلال تتبع جميع التغييرات التي تم دفعها إلى المستودع.

تمامًا مثل استخدام Microsoft Word أو Google Drive ، يمكنك الحصول على محفوظات إصدار من التعليمات البرمجية الخاصة بك حتى لا تضيع الإصدارات السابقة مع كل تكرار. من السهل العودة إلى الإصدار السابق والمساهمة في عملك.

اعرض عملك

هل أنت مطور يرغب في جذب المجندين؟ GitHub هو أفضل أداة يمكنك الاعتماد عليها لهذا الغرض.

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

الآن سوف نتعلم كيفية استخدام Git & GitHub

إنشاء حساب جيثب

لإنشاء حسابك ، عليك الذهاب إلى موقع GitHub وملء استمارة التسجيل.

تركيب Git

نحتاج الآن إلى تثبيت أدوات Git على جهاز الكمبيوتر الخاص بنا. سنستخدم CLI للتواصل مع GitHub.

لأوبونتو:

  1. أولاً ، قم بتحديث الحزم الخاصة بك.
sudo apt update

2. بعد ذلك ، قم بتثبيت Git و GitHub باستخدام apt-get

sudo apt-get install git

3. أخيرًا ، تحقق من تثبيت Git بشكل صحيح

git --version

4. قم بتشغيل الأوامر التالية مع معلوماتك لتعيين اسم مستخدم وبريد إلكتروني افتراضي عندما تريد حفظ عملك.

git config --global user.name "MV Thanoshan" git config --global user.email "[email protected]"

العمل مع مشاريع جيثب

سنعمل مع مشاريع GitHub بطريقتين.

النوع 1: قم بإنشاء المستودع ، وقم بنسخه إلى جهاز الكمبيوتر الخاص بك ، واعمل عليه. (موصى به)

يتضمن النوع 1 إنشاء مستودع جديد تمامًا على GitHub ، واستنساخه على جهاز الكمبيوتر الخاص بنا ، والعمل على مشروعنا ، ودفعه للخلف.

قم بإنشاء مستودع جديد بالنقر فوق الزر "مستودع جديد" على صفحة ويب GitHub.

اختر اسمًا لمستودعك الأول ، وأضف وصفًا صغيرًا ، وحدد مربع "تهيئة هذا المستودع باستخدام README" ، وانقر فوق الزر "إنشاء مستودع".

أحسنت! تم إنشاء أول مستودع GitHub.

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

يعني استنساخ أحد المستودعات أنك تأخذ مستودعًا موجودًا على الخادم وتستنسخه إلى جهاز الكمبيوتر الخاص بك - تمامًا مثل تنزيله. في صفحة المستودع ، تحتاج إلى الحصول على عنوان "HTTPS".

بمجرد حصولك على عنوان المستودع ، ستحتاج إلى استخدام جهازك الطرفي. استخدم الأمر التالي على جهازك. عندما تكون جاهزًا ، يمكنك إدخال هذا:

git clone [HTTPS ADDRESS]

سيقوم هذا الأمر بعمل نسخة محلية من المستودع المستضاف على العنوان المحدد.

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

cd [NAME OF REPOSITORY]

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

ملحوظة:عندما تقوم بالاستنساخ ، سيقوم Git بإنشاء مستودع على جهاز الكمبيوتر الخاص بك. إذا أردت ، يمكنك الوصول إلى مشروعك باستخدام واجهة مستخدم الكمبيوتر بدلاً من ذلك باستخدام الأمر "cd" أعلاه في الجهاز.

الآن ، في هذا المجلد يمكننا إنشاء ملفات والعمل عليها وحفظها محليًا. لحفظها في مكان بعيد - مثل GitHub - قمنا بإجراء عملية تسمى "الالتزام". للقيام بذلك ، ارجع إلى جهازك. إذا قمت بإغلاقه ، كما ذكرت سابقًا ، فاستخدم الأمر "cd".

cd [NAME OF REPOSITORY]

الآن ، في المحطة ، أنت في دليل المستودع الخاص بك. هناك 4 خطوات في الالتزام: "الحالة" و "الإضافة" و "الالتزام" و "الدفع". يجب تنفيذ جميع الخطوات التالية في مشروعك. دعونا نذهب من خلالهم واحدًا تلو الآخر.

  1. "الحالة": أول شيء عليك القيام به هو فحص الملفات التي قمت بتعديلها. للقيام بذلك ، يمكنك كتابة الأمر التالي لإظهار قائمة التغييرات.
git status

2. "إضافة": بمساعدة قائمة التغيير ، يمكنك إضافة جميع الملفات التي تريد تحميلها باستخدام الأمر التالي ،

git add [FILENAME] [FILENAME] [...]

في حالتنا ، سنضيف ملف HTML بسيط.

git add sample.html

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

git commit -m "Added sample HTML file that contain basic syntax"

4. "push": الآن يمكننا وضع عملنا على GitHub. للقيام بذلك ، يتعين علينا "دفع" ملفاتنا إلى Remote. البعيد هو نسخة مكررة من مستودعنا يعيش في مكان آخر على خادم بعيد للقيام بذلك ، يجب أن نعرف اسم جهاز التحكم عن بعد (في الغالب يسمى جهاز التحكم عن بعد). لمعرفة هذا الاسم ، اكتب الأمر التالي.

git remote

كما ترون في الصورة أعلاه ، تقول أن اسم جهاز التحكم عن بعد هو الأصل. الآن يمكننا "دفع" عملنا بأمان من خلال الأمر التالي.

git push origin master

الآن ، إذا انتقلنا إلى مستودعنا على صفحة ويب GitHub ، فيمكننا رؤية ملف sample.html الذي دفعناه إلى جهاز التحكم عن بعد - GitHub!

ملاحظة : في بعض الأحيان عندما تستخدم أوامر Git في الجهاز ، يمكن أن يقودك ذلك إلى محرر نصوص VIM (محرر نصوص قائم على CLI) لذا للتخلص منه ، عليك الكتابة

:q

و ENTER.

السحب هو فعل الاستلام من GitHub.

الدفع هو عملية الإرسال إلى GitHub.

النوع 2: اعمل على مشروعك محليًا ثم أنشئ المستودع على GitHub وادفعه إلى جهاز التحكم عن بعد.

يتيح لك النوع 2 إنشاء مستودع جديد من مجلد موجود على جهاز الكمبيوتر الخاص بنا وإرساله إلى GitHub. في كثير من الحالات ، ربما تكون قد صنعت بالفعل شيئًا على جهاز الكمبيوتر الخاص بك وتريد تحويله فجأة إلى مستودع على GitHub.

سأشرح لك هذا من خلال مشروع ويب نموذج الاستطلاع الذي قمت بإنشائه سابقًا ولم تتم إضافته إلى GitHub.

كما ذكرت سابقًا ، عند تنفيذ أي أوامر Git ، علينا التأكد من أننا في الدليل الصحيح في الجهاز.

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

git init

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

git status

لذلك هناك ملفان في هذا الدليل نحتاج إلى "إضافتهما" إلى الريبو الخاص بنا.

git add [FILENAME] [FILENAME] [...]

ملاحظة : من أجل "إضافة" جميع الملفات الموجودة في مستودعنا ، يمكننا استخدام الأمر التالي:

git add .

بعد اكتمال منطقة التدريج (عملية الإضافة) ، يمكننا التحقق مما إذا تمت إضافة الملفات بنجاح أم لا عن طريق تنفيذ git status

إذا كانت هذه الملفات الخاصة باللون الأخضر مثل الصورة أدناه ، فقد أنجزت عملك!

ثم علينا أن "نلتزم" مع وصف فيه.

git commit -m "Adding web Survey form"

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

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

ملاحظة : في النوع 2 ، يرجى عدم تهيئة المستودع بملف README عند إنشاء مستودع جديد على صفحة ويب GitHub.

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

انسخ عنوان HTTPS. الآن سنقوم بإنشاء جهاز التحكم عن بعد لمستودعنا.

git remote add origin [HTTPS ADDRESS]

بعد تنفيذ هذا الأمر ، يمكننا التحقق مما إذا كنا قد أضفنا جهاز التحكم عن بُعد بنجاح أم لا عن طريق الأمر التالي

git remote

وإذا أخرجت "original" فقد أضفت جهاز التحكم عن بعد إلى مشروعك.

ملاحظة : تذكر فقط أنه يمكننا ذكر أي اسم لجهاز التحكم عن بعد عن طريق تغيير الاسم "الأصل". فمثلا:

git remote add [REMOTE NAME] [HTTPS ADDRESS]

الآن ، يمكننا دفع مشروعنا إلى GitHub دون أي مشاكل!

git push origin master

بعد إكمال هذه الخطوات واحدة تلو الأخرى ، إذا انتقلت إلى GitHub ، يمكنك العثور على مستودعك بالملفات!

استنتاج

شكرا لكم جميعا على القراءة. لقد شرحت للتو أساسيات Git و GitHub. أشجعكم جميعًا بشدة على قراءة المزيد من المقالات ذات الصلة على Git و GitHub. آمل أن يكون هذا المقال قد ساعدك.

تحقق من مقالتي الأصلية في المتوسط.

شكرا لك.

ترميز سعيد!