Skip to content

Latest commit

 

History

History
124 lines (82 loc) · 4.12 KB

01_git.md

File metadata and controls

124 lines (82 loc) · 4.12 KB

گیت دروازه ورود به دنیای اپن سورس

ّgit + github



گیت چیست؟

گیت نرم افزاری است که با استفاده از آن سورس کدهای خود را مدیریت میکنیم.


نصب گیت

  • ابتدا در یکی از وبسایت های Github یا Gitlab یا ... ثبت کنید
  • برنامه git bash را نصب کنید

برای نصب گیت بر روی ویندوز ابتدا باید نرم افزار git bash را نصب کنیم. برای نصب بر روی این لینک کلیک کنید.


دستورات پایه

  1.  چگونه ریپو یا مخزن را از گیت دریافت کنیم؟

با استفاده از دستور زیر یک کپی از سورس کدی که روی گیت هاب قرار دارد، دریافت میکنیم

git clone <آدرس ریپو>

مثال: با استفاده از دستور زیر یک کپی از این ریپو بر روی سیستم خود دریافت میکنیم.

git clone git@github.com:hasanisaeed/python-course.git
  1. نحوه افزودن فایل به گیت
git add <مسیر فایل>

مثال:

فرض کنیم در فولدر my_project هستیم و در این فولدر فایلی به نام main.py داشته باشیم.

برای اینکه این فایل را به گیت اضافه کنیم، ابتدا به فولدر my_project میرویم و سپس از دستور زیر کمک میگیریم

git add main.py

اگر بخواهیم تمام فایل ها یا فولدر ها در فولدر my_project را به گیت منتقل کنیم کافیست از دستور زیر استفاده کنیم.

git add .
  1. مشاهده وضعیت سورس کد

برای اینکه از وضعیت فایل ها مطلع شویم از دستور زیر استفاده میکنیم.

git status
  1. افزون پیام تغییرات

هر تغییر در فایل یا فولدر باید به همراه یک پیام ذخیره شود. برای این کار میتوانیم از دستور زیر استفاده کنیم.

git commit -m "متن پیام"
  1. انتقال تغییرات جدید به گیت هاب

برای اینکه تغییرات جدید را به گیتهاب منتقل کنیم از دستور زیر استفاده میکنیم.

git push
  1. دریافت تغییرات از گیت
git pull

تعریف عملیات های مختلف در گیت

فورک (Fork) کردن ریپو

فرض کنیم میخواهیم از این ریپو یک کپی برای خودمان داشته باشیم. برای اینکار از گزینه fork یک کپی از این ریپو برای خودمان میگیریم و سپس میتوانیم تغییرات دلخواه خود را به آن اضافه کنیم.

ّFork Repository
فورک کردن ریپو

ارسال Pull Request (PR)

هنگامی که تغییرات خود را به ریپوی fork شده اعمال کردیم، در صورت تمایل میتوانیم به ریپوی اصلی (که fork از آن گرفته شده است) کدهای خود را ارسال کنیم تا در صورت تایید توسط maintainerهای پروژه اصلی، به آن اضافه شود.