دليل المبتدئين إلى Git - كيفية بدء وإنشاء مستودعك الأول

إذا كنت مطورًا وتريد البدء في استخدام Git و GitHub ، فهذه المقالة مخصصة لك.

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

ما هو جيت؟

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

توجد العديد من أنظمة التحكم ، مثل CVS و SVN و Mercurial وغيرها ، ولكن اليوم Git هو البرنامج القياسي للتحكم في الإصدار.

التحكم في الإصدار ، أليس كذلك؟

إذا كنت جديدًا في عالم التنمية ، فلن تخبرك هذه الكلمات بأي شيء. ومع ذلك ، لا تقلق بعد هذه الفقرة القصيرة ، فستعرف بالضبط ما هو " نظام التحكم في الإصدار (VCS) ".

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

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

يتم تتبع جميع التغييرات التي أجراها المطورون وحفظها في المحفوظات. قد يكون من المفيد تتبع التعديلات التي أجراها كل متعاون.

أين تجد مستودعات جيت

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

فيما يلي أشهر خدمات استضافة Git الثلاثة:

  • GitHub : مملوكة مؤخرًا لشركة Microsoft - تم إطلاقها في عام 2008 (31 مليون مستخدم في أكتوبر 2018).
  • GitLab : مملوكة لشركة GitLab Inc. - تم إطلاقها في عام 2011.
  • BitBucket : مملوكة لشركة Atlassian - تم إطلاقها في يونيو 2008.
ملاحظة: منصات الاستضافة متاحة بطريقتين ، على السحابة (مستضافة عبر الإنترنت) أو مثبتة ذاتيًا على خادمك (استضافة خاصة).

لماذا استخدام Git كمطور

هذه الأداة لا مفر منها للمطورين في جميع أنحاء العالم. فيما يلي قائمة بمزايا هذه الأداة:

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

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

الآن ، دعنا نتدرب مع Git و GitHub

الآن بعد أن عرفت ما هي Git و Github ، حان الوقت للتدرب على التدريبات الملموسة.

بعد هذه التمارين ، ستتمكن من إنشاء وإدارة مشاريعك عبر GitHub مع جميع الميزات الأساسية لـ Git.

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

# 1 خطوة - حان الوقت للبدء!

أتطلع إلى البدء؟ لنفعلها!

هذا التمرين الأول ليس معقدًا للغاية ؛ تنقسم إلى خطوتين. تثبيت Git وإنشاء حساب GitHub.

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

لإنشاء حسابك ، تحتاج إلى الاتصال بصفحة GitHub الرئيسية وملء استمارة التسجيل.

لا شيء آخر! أنت رسميًا عضو جديد في GitHub!

ب. تركيب Git

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

بمجرد أن تشعر براحة أكبر مع سطر الأوامر ، يمكنك تنزيل برنامج Git بواجهة مستخدم.

  • لأوبونتو:

أولاً ، قم بتحديث الحزم الخاصة بك:

$ sudo apt update

بعد ذلك ، قم بتثبيت Git باستخدام apt-get:

$ sudo apt-get install git

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

$ git --version
  • لنظام التشغيل MacOSX:

أولاً ، قم بتنزيل أحدث برنامج تثبيت Git for Mac.

بعد ذلك ، اتبع التعليمات التي تظهر على شاشتك.

أخيرًا ، افتح Terminal وتحقق من تثبيت Git بشكل صحيح:

$ git --version
  • للنوافذ:

أولاً ، قم بتنزيل أحدث برنامج تثبيت Git for Windows.

بعد ذلك ، اتبع التعليمات التي تظهر على شاشتك (يمكنك ترك الخيارات الافتراضية).

أخيرًا ، افتح Terminal (مثال: بوويرشيل أو جيت باش) وتحقق من تثبيت Git بشكل صحيح:

$ git --version
  • لكل المستخدمين:

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

$ git config --global user.name "Gaël Thomas" $ git config --global user.email "[email protected]"

# 2 الخطوة - مشروعك الأول على GitHub!

الآن بعد أن أصبحت جاهزًا ، يمكنك العودة إلى صفحة GitHub الرئيسية والنقر على أيقونة " + " في شريط القائمة.

بمجرد النقر فوق هذا الزر ، تظهر قائمة جديدة مع إدخال " مستودع جديد ". انقر عليه!

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

ملاحظة: في سياق هذه المقالة ، يُرجى عدم وضع علامة "تهيئة هذا المستودع باستخدام README". سننشئ ملف "README" لاحقًا!

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

# 3 خطوة - تغطية جيدة

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

أ. نسخة محلية من مشروعك

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

بمجرد حصولك على عنوان المستودعات ، ستحتاج إلى استخدام الجهاز الطرفي (من خلال أوامر shell) للتحرك في المكان الذي تريد وضع نسخة الدليل فيه (على سبيل المثال ، يمكنك الانتقال في مجلد " المستندات "). عندما تكون جاهزًا ، يمكنك إدخال:

$ git clone [HTTPS ADDRESS]

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

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

$ cd [NAME OF REPOSITORY]
ملاحظة: عند النسخ ، سيقوم Git بإنشاء مستودع على جهاز الكمبيوتر الخاص بك. إذا كنت ترغب في ذلك ، يمكنك الوصول إلى مشروعك باستخدام واجهة مستخدم الكمبيوتر.

b. Repository edition

Now you can create a file named “README.md” in your folder (through the terminal or user interface on your computer). I’m not giving you any more details about this step, nothing in particular. Open your folder and add a file as if it were a standard folder.

If you want to do something cool, copy and paste this template in your “README.md” file. You can replace information between the hooks to personalize the output.

### My first repository is awesome! I'm [PSEUDO/NAME] and here it's my first GitHub repository. If you see this file on my project, it's because I'm learning Git. My mood: > [MOOD NAME] My favorite color: > [COLOR NAME] Thank you so much for reading! ☺

c. Let’s share our work!

Now that you have modified your project, you need to save it. This process is called committing.

To do this, get back to your terminal. If you have closed it, go back in your folder.

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

ملاحظة: يجب تنفيذ جميع الخطوات التالية في مشروعك.
  • " الحالة ": أول شيء عليك القيام به بمجرد أن تقوم بعملك هو فحص الملفات التي قمت بتعديلها. للقيام بذلك ، يمكنك كتابة الأمر التالي لإظهار قائمة التغييرات:
$ git status
  • " إضافة ": بمساعدة قائمة التغيير ، يمكنك إضافة جميع الملفات التي تريد تحميلها باستخدام الأمر التالي:
$ git add [FILENAME] [FILENAME] [...]

في حالتنا ، سنضيف " README.md " لأننا نريد حفظ هذا الملف.

$ git add README.md
ملاحظة: إذا قمت بكتابة "حالة git" مرة أخرى ، فسيظهر "README.md" الآن باللون الأخضر. هذا يعني أننا أضفنا الملف بشكل صحيح.
  • " الالتزام ": الآن بعد أن أضفنا الملفات التي اخترناها ، نحتاج إلى كتابة رسالة لشرح ما قمنا به. قد تكون هذه الرسالة مفيدة لاحقًا إذا أردنا التحقق من سجل التغييرات. فيما يلي مثال لما يمكننا وضعه في حالتنا.
$ git commit -m "Added README.md with good description in it."
  • " ادفع ": أنت هناك ، يمكنك الآن وضع عملك على الإنترنت! إذا قمت بكتابة الأمر التالي ، فسيتم وضع كل عملك على الإنترنت وسيكون مرئيًا مباشرة على صفحة المستودع.
$ git push origin master

أنت فعلت ذلك! إذا عدت إلى صفحة المستودع الخاصة بك على GitHub ، فستنتقل إلى ملف " README.md " الخاص بك بمعاينة جميلة له.

أوامر مفيدة لـ Git

You are still missing some essential commands as a beginner with Git. Here is a list that will be useful to you during your project.

  • Display the history of commits (all modifications made on the project).
$ git log
  • Revert back all your changes since the last commit.
$ git checkout .
  • Revert all changes on a specific file since the last commit.
$ git checkout [FILENAME]
  • Display the last changes on a file since the last commit.
$ git diff [FILENAME]
  • Remove all unexpected files in your project (not committed).
$ git clean -dfx
  • Add all files and make a commit at the same time.
$ git commit -am [MESSAGE]

What’s next?

In the next part of this beginner’s guide, you will discover these three topics:

  • What is a good commit message.
  • Why it's essential.
  • A checklist to write your commit messages.

-> A Beginner’s Guide to Git — How to Write a Good Commit Message

Conclusion

آمل أن تكون قد وجدت هذا الدليل والأمثلة على Git / GitHub مفيدة! إذا كان لديك أي أسئلة أو ملاحظات ، فلا تتردد في طرحها.

لا تفوت المحتوى الخاص بي من خلال متابعتي على Twitter و Instagram.

يمكنك العثور على مقالات أخرى مثل هذه على موقع الويب الخاص بي: herewecode.io.

هل تريد المزيد؟

  • كل أسبوع احصل على اقتباس تحفيزي مع بعض النصائح ، ودليل تعليمي قصير في بضع شرائح ، وصورة أحد المطورين على Instagram.
  • اشترك في النشرة الإخبارية واحصل على أحدث المقالات والدورات التعليمية والنصائح والكتب والتحفيز والمحتويات الحصرية الأخرى.