دليل سريع لاستخدام جيثب

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

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

تركيب جيثب

على Debian / Ubuntu ومشتقاته:

sudo apt-get install git

En فيدورا ومشتقاتها:

سودو يم تثبيت git

En قوس ومشتقاتها:

sudo pacman -S git

الإعداد الأولي جيثب

بمجرد اكتمال التثبيت بنجاح ، فإن الخطوة التالية هي تكوين تفاصيل تكوين مستخدم GitHub. للقيام بذلك ، استخدم الأوامر التالية ، مع استبدال "username" باسم مستخدم GitHub الخاص بك و "email_id" بعنوان البريد الإلكتروني المستخدم لإنشاء حساب GitHub.

git config - global user.name "username" git config - global user.email "email_id"

قم بإنشاء مستودع محلي

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

git init Mytest

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

إذا تم إنشاء المستودع بنجاح ، فسيظهر سطر مشابه لما يلي:

تمت تهيئة مستودع Git الفارغ في /home/tu_usuario/Mytest/.git/

بعد ذلك ، عليك الانتقال إلى مجلد MyTest:

مؤتمر نزع السلاح Mytest

قم بإنشاء ملف README لوصف المستودع

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

gedit README

بمجرد إدخال وصف المستودع ، لا تنس حفظ التغييرات.

إضافة ملفات المستودع إلى فهرس

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

في حالتنا ، يحتوي المستودع المحلي لدينا بالفعل على ملف جديد: ملف README. لذلك ، سننشئ ملفًا آخر باستخدام برنامج C بسيط والذي سنسميه example.c. ستكون محتوياته:

#include int main () {printf ("hello world")؛ العودة 0 ؛ }

إذن لدينا الآن ملفان في مستودعنا المحلي: README و example.c.

الخطوة التالية هي إضافة هذه الملفات إلى الفهرس:

git add README git add smaple.c

يمكن استخدام الأمر "git add" لإضافة أي عدد من الملفات والمجلدات إلى الفهرس. لإضافة جميع التغييرات ، بدون تحديد اسم الملفات ، يمكن تنفيذ "git add." (بنقطة في النهاية).

حفظ التغييرات التي تم إجراؤها على الفهرس

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

git الالتزام -m "رسالة"

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

قم بإنشاء مستودع على جيثب

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

بمجرد الانتهاء من ذلك ، سيتم إنشاء المستودع وسيكون من الممكن تحميل محتوى المستودع المحلي إلى مستودع GitHub. للاتصال بالمستودع البعيد على GitHub ، يجب عليك تشغيل الأمر:

بوابة عن بعد إضافة الأصل https://github.com/user_name/Mytest.git

لا تنسَ استبدال "username" و "MyTest" باسم المستخدم والمجلد المطابقين.

دفع الملفات من المستودع المحلي إلى مستودع GitHub

تتمثل الخطوة الأخيرة في دفع محتوى المستودع المحلي إلى المستودع البعيد ، باستخدام الأمر:

غيت دفع أصل المنشأ

يبقى فقط إدخال بيانات اعتماد تسجيل الدخول (اسم المستخدم وكلمة المرور).

سيؤدي هذا إلى تحميل جميع محتويات مجلد MyTest (المستودع المحلي) إلى GitHub (مستودع خارجي). بالنسبة للمشاريع اللاحقة ، لم تعد بحاجة إلى اتباع هذه الخطوات من البداية. بدلاً من ذلك ، يمكنك البدء من الخطوة 3 مباشرةً. أخيرًا ، لا تنس أن التغييرات ستكون متاحة من موقع Github.

إنشاء فرع

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

لإنشاء فرع جديد ، هناك خياران:

خيار طويل:

git Branch mirama # إنشاء فرع جديد يسمى mirama git checkout mirama - قم بالتبديل إلى استخدام فرع mirama.

خيار قصير:

git checkout -b mirama - أنشئ وانتقل إلى استخدام فرع mirama

بمجرد إجراء التغييرات ، قم بإضافتها إلى فهرس الفرع وإجراء الالتزام المقابل:

إضافة بوابة. git الالتزام -m "التغييرات في ميراما"

بعد ذلك ، عليك العودة إلى الفرع الرئيسي وأخذ التغييرات التي تم إجراؤها في mirama:

git checkout master git merge mirama

أخيرًا ، يجب عليك حذف mirama (حيث تم دمج التغييرات في Master):

فرع بوابة - د ميراما

وتحميل سيد إلى جيثب:

غيت دفع أصل المنشأ

إنشاء مستودع Git مشتق (شوكة)

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

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

شوكة مستودع جيثب

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

استنساخ بوابة https://github.com/usemoslinux/Ankifox.git

لا تنسَ استبدال https://github.com/usemoslinux/Ankifox.git بعنوان URL المقابل لمشروعك. الحصول على هذا العنوان سهل للغاية ، كما هو موضح في الصورة أدناه.

استنساخ مستودع جيثب

سيؤدي هذا الأمر إلى إنشاء دليل يسمى «Ankifox» ، وسيقوم بتهيئة دليل .git بداخله ، وسيقوم بتنزيل جميع البيانات من هذا المستودع ، للعمل مع أحدث إصدار.


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

22 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   فيكتور مارتينيز قال

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

    1.    دعنا نستخدم لينكس قال

      بالضبط. إنه مشابه جدًا. فقط قم بتغيير URL الخاص بالمضيف البعيد.
      الشيء المثير للاهتمام في Bitbucket هو أنه يوفر إمكانية إنشاء مستودعات خاصة (أي أنه ليس مفتوحًا لعامة الناس ولكن يمكن الوصول إليه فقط لمجموعة محددة من الأشخاص). هذا ممكن أيضًا على Github ، لكن عليك أن تدفع. من ناحية أخرى ، في Bitbucket no.
      في صحتك! بول.

  2.   جوناثان دياز قال

    أصدقاء عظماء !!! من أفضل الأماكن في إنتر لاكتشاف وتعلم ،

    1.    دعنا نستخدم لينكس قال

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

      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/

      في صحتك! بول.

  3.   إيلاف قال

    شكرًا لك أحب Bitbucket أكثر .. على أي حال مقالة جيدة 😀

  4.   NEX قال

    usemoslinux هل يمكنك إنشاء "GitHub" لتثبيت نظام FreeBSD تلقائيًا؟ ، سيكون المثبت التلقائي تقريبًا مفيدًا جدًا كما يفعل Arch ، وهو منشور مثير للاهتمام.

    ملاحظة: سيكون دليل GitHub لـ FreeBSD أمرًا رائعًا.

  5.   جوزيب م. فرنانديز قال

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

    [root @ iou Mytest] #git دفع الأصل الرئيسي
    خطأ: عرض URL المطلوب الخطأ: 403 ممنوع أثناء الوصول https://github.com/miusuario/Mytest.git/info/refs

    أي أفكار؟

    1.    دعنا نستخدم لينكس قال

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

      إذا كانت رسالة الخطأ مماثلة تمامًا للرسالة التي تعرضها ، فقد فاتك تغيير "myuser" لاسم المستخدم الخاص بك.

      أدخل git remote -v لرؤية عناوين URL التي تم إدخالها. لتغييره ، فقط ضع git remote set-url origin URLNEW

      استبدال URLNEW بعنوان URL الصحيح.

      أخيرًا ، لا تنس أن عنوان URL حساس لحالة الأحرف.

      في صحتك! بول.

  6.   تسلا قال

    رائعة حقا!

    أوضح ذلك حتى أولئك الأقل دراية بالموضوع ، مثلي ، يفهمونه ويمكنهم اتخاذ خطواتنا الأولى في git أو Github. الآن أصبحت العديد من المصطلحات مثل الدفع أو السحب أو الالتزام واضحة بالنسبة لي.

    شكرا جزيلا لك!

    1.    دعنا نستخدم لينكس قال

      كانت الفكرة! أنا سعيد!
      عناق وشكرا لترك تعليقك! بول.

  7.   ستاتيك قال

    عظيم

    سؤال لأنني أحذف ملفات لم أعد بحاجة إليها في مستودع Github المحلي ولا في Github

  8.   ستاتيك قال

    أصحح شكوكي لحذف الدلائل بملفات كاملة

    دليل git rm -rf

    أو ؟؟؟

    1.    دعنا نستخدم لينكس قال

      لحذف الملفات:
      بوابة rm file1.txt

      لحذف الدلائل (ومحتوياتها):
      git rm -r دليلي

  9.   ستاتيك قال

    اكتشفته يبحث ، شكرا ممتاز

  10.   فيكتور مانسيللا قال

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

  11.   ستاتيك قال

    يظهر هذا الخطأ عندما أريد عمل ملف

    بوابة سحب الأصل الرئيسي

    http://i.imgur.com/fy5Jxvs.png

    1.    دعنا نستخدم لينكس قال

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

      حاول إجراء git pull أولاً كما هو مقترح في لقطة الشاشة.

  12.   جوزيه قال

    شكرًا للمساعدة ، المعلومات الجيدة جدًا ، سأضعها موضع التنفيذ ، شكرًا مرة أخرى

  13.   ألونسو قال

    في القسم: "دفع الملفات من المستودع المحلي إلى مستودع GitHub"
    ، يمكنك قراءة:
    سيؤدي هذا إلى تحميل جميع محتويات مجلد MyTest (المستودع المحلي) إلى GitHub (مستودع خارجي). بالنسبة للمشاريع اللاحقة ، لم تعد بحاجة إلى اتباع هذه الخطوات من البداية. بدلاً من ذلك ، يمكنك البدء من الخطوة 3 مباشرةً. »

    أنا أبدأ في هذا من Git. هل يمكن أن تخبرني ما هي "الخطوة 3"؟

    علاوة على ذلك ، فإن الأوامر:
    git config –global user.name "username"
    git config –global user.email "email_id"

    هل يجب القيام بها في كل جلسة Git؟

    وبالمثل ، فإن الأمر:
    git init "اسم المجلد"
    هل من الضروري تشغيله في كل جلسة عمل مع Git أو المستودع المعني ، ماذا يحدث عندما يكون لدي مستودعين أو أكثر؟

    دروس رائعة ، تهانينا ، شكر وتحيات.

  14.   سيرجيو قال

    لقد فهمت تمامًا ، إنه أمر سيء جدًا ، أنه لا يوجد عميل واجهة مستخدم رسومية مثل Windows / Mac: /

  15.   سونيا قال

    لقد وصلت إلى هنا لحل مشكلة حصلت عليها من: مميتة: ليس مستودع git (أو أي من الأدلة الأصلية): .git هل تم حل هذا الدليل ؟؟؟ شكرا مقدما 🙂

  16.   إسكندر قال

    اسم المستخدم لـ 'https://github.com': «royalAlexander»
    كلمة المرور لـ 'https: // »royalAlexander» @ github.com:
    عن بعد: اسم المستخدم أو كلمة المرور غير صالحة.
    فادح: فشلت مصادقة "https://github.com/royalSanity/Mytest.git/"

    ساعدني