راهنمای سریع استفاده از Github

این آموزش یک راهنمای سریع برای نصب و استفاده از GitHub است. در اینجا نحوه ایجاد یک مخزن محلی ، نحوه اتصال این مخزن محلی به مخزن Github از راه دور (جایی که همه افراد می توانند آن را مشاهده کنند) ، نحوه انجام تغییرات و در آخر نحوه قرار دادن کلیه محتوای مخزن محلی به GitHub ، از جمله سایر وظایف معمول است.

قبل از شروع ، توجه به این نکته ضروری است که این آموزش درک اساسی از اصطلاحات استفاده شده در Git را می پذیرد: فشار دادن ، کشیدن ، انجام دادن ، مخزن و غیره همچنین نیاز به ثبت نام قبلی در GitHub.

نصب Github

در دبیان / اوبونتو و مشتقات:

sudo apt-get نصب git

En کلاه نمدی مردانه و مشتقات:

sudo yum نصب git

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

sudo pacman -S git

راه اندازی اولیه Github

پس از نصب و راه اندازی موفقیت آمیز ، مرحله بعدی پیکربندی جزئیات پیکربندی کاربر GitHub است. برای این کار ، از دستورات زیر استفاده کنید ، "نام کاربری" را با نام کاربری GitHub خود و "email_id" را با آدرس ایمیل استفاده شده برای ایجاد حساب GitHub جایگزین کنید.

پیکربندی git --global user.name "نام کاربری" git پیکربندی --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 ساده ایجاد کنیم که آن را مثال. c می نامیم. محتویات آن:

#includ int main () {printf ("سلام جهان")؛ بازگشت 0؛ }

بنابراین اکنون ما 2 پرونده در مخزن محلی خود داریم: README و example.c.

مرحله بعدی افزودن این پرونده ها به فهرست است:

git add README git add smaple.c

از دستور "git add" می توان برای افزودن هر تعداد پرونده و پوشه به فهرست استفاده کرد. برای افزودن همه تغییرات ، بدون تعیین نام پرونده ها ، اجرای "git add" امکان پذیر است. (با یک دوره در پایان).

تغییرات ایجاد شده در فهرست را ذخیره کنید

پس از اضافه شدن تمام پرونده ها ، می توان با انجام آنچه در اصطلاحات اصطلاحات "مرتکب" نامیده می شود ، این تغییرات را ثبت کرد. این بدان معنی است که افزودن یا اصلاح پرونده ها به پایان رسیده است و می توان تغییرات را در مخزن Github از راه دور بارگذاری کرد. برای انجام این کار ، باید دستور زیر را اجرا کنید:

git commit -m "پیام"

"پیام" می تواند هر پیامی باشد که مختصر تغییرات مورد نظر را توصیف کند ، به عنوان مثال: "من چنین عملکردی را اضافه کردم" یا "چنین چیزی را اصلاح کردم" و غیره.

یک مخزن در GitHub ایجاد کنید

نام مخزن باید همان مخزن موجود در سیستم محلی باشد. در این حالت ، "MyTest" خواهد بود. برای انجام این کار ، اول از همه ، شما باید وارد شوید گیتهاب. سپس ، بر روی علامت مثبت (+) در گوشه سمت راست بالای صفحه کلیک کرده و گزینه "ایجاد مخزن جدید" را انتخاب کنید. در آخر ، باید داده ها را پر کنید و روی دکمه "ایجاد مخزن" کلیک کنید.

پس از انجام این کار ، مخزن ایجاد می شود و امکان بارگذاری محتوای مخزن محلی در مخزن GitHub وجود دارد. برای اتصال به مخزن از راه دور در GitHub باید دستور زیر را اجرا کنید:

git از راه دور اضافه کردن منبع https://github.com/user_name/Mytest.git

فراموش نکنید که "نام کاربری" و "MyTest" را با نام کاربری و پوشه مربوطه جایگزین کنید.

پرونده ها را از مخزن محلی به مخزن GitHub فشار دهید

مرحله آخر فشار دادن محتوای مخزن محلی به مخزن از راه دور با استفاده از دستور زیر است:

git push اصلی استاد

فقط ورود اطلاعات ورود به سیستم (نام کاربری و رمز عبور) باقی مانده است.

با این کار تمام محتویات پوشه MyTest (مخزن محلی) در GitHub (مخزن خارجی) بارگذاری می شود. برای پروژه های بعدی ، دیگر نیازی نیست که این مراحل را از ابتدا دنبال کنید. در عوض ، می توانید مستقیماً از مرحله 3 شروع کنید. در آخر ، فراموش نکنید که این تغییرات از طریق وب سایت Github در دسترس خواهد بود.

ایجاد شعبه

وقتی توسعه دهندگان می خواهند اشکالات را برطرف کنند یا توابع جدیدی اضافه کنند ، اغلب شاخه یا کپی از کد ایجاد می کنند تا بتوانند جداگانه عمل کنند ، بدون اینکه بر پروژه اصلی تأثیر بگذارد. پس از پایان کار آنها می توانند این شاخه را دوباره به شاخه اصلی (master) ادغام کنند.

برای ایجاد شاخه جدید دو گزینه وجود دارد:

گزینه طولانی:

git branch mirama # ایجاد شاخه جدیدی بنام mirama git checkout mirama - به استفاده از شاخه mirama بروید.

گزینه کوتاه:

git checkout -b mirama - ایجاد و استفاده از شاخه mirama

پس از ایجاد تغییرات ، آنها را به فهرست شاخه اضافه کرده و تعهد مربوطه را انجام دهید:

git add. git commit -m "تغییرات به میراما"

سپس ، باید به شعبه اصلی برگردید و تغییرات ایجاد شده در میراما را انجام دهید:

git checkout master git ادغام میراما

سرانجام ، شما باید mirama را حذف کنید (از آنجا که تغییرات در master وارد شده است):

git شاخه -د میراما

و استاد را در Github بارگذاری کنید:

git push اصلی استاد

ایجاد مخزن Git مشتق شده (فورک)

با تشکر از Git و وجود کتابخانه های بزرگ مخزن عمومی ، مانند Github ، در بیشتر اوقات لازم نیست برنامه نویسی پروژه خود را از ابتدا شروع کنیم. در این موارد ، می توان با استفاده از این کد پایه ، یک پروژه جدید ایجاد کرد.

برای انجام این کار ، اولین کاری که باید انجام شود چنگال مخزن موجود است ، یعنی یک پروژه مشتق شده از آن که کد پروژه اصلی را به عنوان پایه در نظر می گیرد. همانطور که در تصویر زیر مشاهده می شود ، در Github با کلیک روی دکمه مربوطه این امر محقق می شود.

چنگال مخزن Github

سپس ، آنچه که ما باید انجام دهیم این است که مخزن این پروژه جدید را در رایانه خود کلون کنیم. به عنوان مثال ، ما می توانیم از مخزن Ankifox خود استفاده کنیم ، افزونه ای برای Firefox که امکان افزودن کلمات به آن را فراهم می کند آنکی، که در Github موجود است:

کلون git https://github.com/usemoslinux/Ankifox.git

فراموش نکنید که https://github.com/usemoslinux/Ankifox.git را با URL مربوط به پروژه خود جایگزین کنید. دریافت این آدرس بسیار آسان است ، همانطور که در تصویر زیر مشاهده می شود.

شبیه سازی مخزن Github

این دستور یک دایرکتوری به نام «Ankifox» ایجاد می کند ، پوشه .git را داخل آن مقداردهی اولیه می کند و تمام داده های آن مخزن را بارگیری می کند تا با آخرین نسخه کار کند.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

22 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   ویکتور مارتینز dijo

    فقط چیزی شبیه به آن که بدنبال آن بودم ، یک راهنمای ساده و کاربردی که همه چیز را مرحله به مرحله توضیح دهد.
    برای bibucket ، تصور می کنم تقریباً همان مراحل باشد ، درست است؟

    1.    بیایید از لینوکس استفاده کنیم dijo

      دقیق بسیار شبیه است. فقط آدرس میزبان از راه دور را تغییر دهید.
      نکته جالب در مورد Bitbucket این است که امکان ایجاد مخازن خصوصی را فراهم می کند (یعنی برای عموم مردم آزاد نیست بلکه فقط برای گروه خاصی از افراد قابل دسترسی است). در Github نیز این امکان وجود دارد ، اما شما باید هزینه کنید. از طرف دیگر ، در Bitbucket No.
      به سلامتی! پل

  2.   جاناتان دیاز dijo

    دوستان عالی !!! از بهترین فضاهای بین المللی برای کشف و یادگیری ،

    1.    بیایید از لینوکس استفاده کنیم dijo

      اگر به موضوع علاقه مند هستید ، توصیه می کنم نگاهی به یک آموزش که یکی از اعضای انجمن در مورد نحوه استفاده از 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.   ایلاو dijo

    با تشکر از شما من Bitbucket را بیشتر دوست دارم .. به هر حال مقاله خوبی

  4.   بعدی dijo

    usemoslinux آیا می توانید "GitHub" را برای نصب خودکار سیستم FreeBSD ایجاد کنید؟ ، نصب تقریباً خودکار به عنوان Arch مفید خواهد بود ، پست جالب.

    PS: راهنمای GitHub برای FreeBSD خوب خواهد بود.

  5.   جوزپ م فرناندز dijo

    با تشکر از راهنما من آن را دنبال می کنم و کمی مشکل داشتم ، به من اجازه نمی دهد مخزن محلی را در یکی از راه دور بارگذاری کنم. خطای زیر را به من می دهد:

    [root @ iou Mytest] #git push master master
    error: URL درخواستی خطای برگشتی را ارائه می کند: 403 هنگام دسترسی ممنوع است https://github.com/miusuario/Mytest.git/info/refs

    هر گونه ایده ها؟

    1.    بیایید از لینوکس استفاده کنیم dijo

      احتمالاً آنچه اتفاق می افتد این است که نشانی اینترنتی مخزن راه دور که وارد می کنید صحیح نیست. این ممکن است به دلیل اشتباه تایپی هنگام وارد کردن URL باشد یا شما واقعاً مخزن را در Github ایجاد نکرده اید (از طریق صفحه وب آنها).

      اگر پیام خطا دقیقاً مانند پیغامی است که نشان می دهید ، نام "myuser" را برای نام کاربری خود از دست داده اید.

      برای دیدن URL های وارد شده git remote -v را وارد کنید. برای تغییر آن ، فقط کافیست URL تنظیمات url از راه دور git را تنظیم کنید NEW

      جایگزینی URLNEW با URL صحیح.

      در آخر ، فراموش نکنید که URL به حروف کوچک و بزرگ حساس است.

      به سلامتی! پل

  6.   تسلا dijo

    شگفت انگيز!

    توضیح داده شد به طوری که حتی افرادی که در این زمینه دانش کمتری دارند ، مانند من ، آن را درک می کنند و می توانند اولین گام های ما را در git یا Github بردارند. اکنون بسیاری از اصطلاحات مانند فشار ، کشیدن یا انجام دادن برای من روشن است.

    خیلی از شما متشکرم!

    1.    بیایید از لینوکس استفاده کنیم dijo

      این ایده بود! من خوشحالم!
      در آغوش و تشکر از شما برای ارسال نظر شما! پل

  7.   استاتیک dijo

    خوش مشرب

    سوالی هنگام پاک کردن پرونده هایی که دیگر نه در مخزن محلی و نه در Github دیگر به آنها نیازی ندارم

  8.   استاتیک dijo

    من شک خود را در حذف فهرست ها با پرونده های کامل اصلاح می کنم

    دایرکتوری git rm -rf

    یا مثل ؟؟؟

    1.    بیایید از لینوکس استفاده کنیم dijo

      برای حذف پرونده ها:
      git rm file1.txt

      برای حذف فهرست ها (و محتویات آنها):
      git rm -r پوشه من

  9.   استاتیک dijo

    من آن را کشف کردم ، بسیار عالی ، متشکرم

  10.   ویکتور مانسیلا dijo

    و چگونه می توانم از گیتلب استفاده کنم؟
    حداقل ، در elementaryOS نمی تواند پیکربندی را به پایان برساند ...

  11.   استاتیک dijo

    این خطا وقتی ظاهر می شود که می خواهم a ایجاد کنم

    git pull استاد اصلی

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

    1.    بیایید از لینوکس استفاده کنیم dijo

      همانطور که در تصویر صفحه به اشتراک گذاشته شده توضیح داده شده است ، تغییراتی در سرور وجود دارد که در نسخه ذخیره شده در رایانه شما گنجانده نشده است. به نوبه خود ، تغییراتی در رایانه شما وجود دارد که در سرور وجود ندارد (همان مواردی که می خواهید بارگذاری کنید). از این رو درگیری است.

      سعی کنید ابتدا git pull را همانطور که در تصویر نشان داده شده است انجام دهید.

  12.   خوزه dijo

    با تشکر برای کمک ، اطلاعات بسیار خوبی ، من آن را در عمل قرار می دهم ، دوباره متشکرم

  13.   آلونسو dijo

    در بخش: "انتقال پرونده ها از مخزن محلی به مخزن GitHub"
    ، تو میتوانی بخوانی:
    با این کار تمام محتویات پوشه MyTest (مخزن محلی) در GitHub (مخزن خارجی) بارگذاری می شود. برای پروژه های بعدی ، دیگر نیازی نیست که این مراحل را از ابتدا دنبال کنید. در عوض ، می توانید مستقیماً از مرحله 3 شروع کنید. »

    من این کار را از Git شروع می کنم. می توانید به من بگویید "مرحله 3" چیست؟

    علاوه بر این ، دستورات:
    git config –global user.name "نام کاربری"
    git config –global user.email "email_id"

    آیا لازم است که آنها در هر جلسه Git انجام شوند؟

    به طور مشابه ، دستور:
    git init "نام پوشه"
    آیا لازم است که آن را در هر جلسه کاری با Git یا مخزن مورد نظر اجرا کنید ، وقتی دو یا چند مخزن داشته باشم چه اتفاقی می افتد؟

    آموزش عالی ، تبریک ، تشکر و سلام.

  14.   سرجیو dijo

    من کاملاً فهمیدم ، خیلی بد که هیچ مشتری GUI مانند Windows / Mac وجود ندارد: /

  15.   سونیا dijo

    من برای حل مشکلی که از آن دریافت کردم به اینجا رسیدم: fatal: Not a git repository (یا هر یک از دایرکتوری های والد): .git آیا این راهنما حل شده است ؟؟؟ پیشاپیش ممنونم

  16.   الکساندر dijo

    نام کاربری برای "https://github.com": «royalAlexander»
    رمز عبور برای "https: //» royalAlexander "@ github.com":
    remote: نام کاربری یا رمز ورود نامعتبر است.
    fatal: احراز هویت برای "https://github.com/royalSanity/Mytest.git/" انجام نشد

    کمکم کنید

bool (درست)