Git: تفاوت میان نسخهها
پرش به ناوبری
پرش به جستجو
صفحهای تازه حاوی «= گیت (Git) = این صفحه یادداشتهای مروری دربارهٔ کار با گیت است. هدف: یادگیری، مرور سریع و داشتن یک مرجع از دستورات و الگوهای پرکاربرد. == چرا گیت مهم است؟ == * سیستم نسخهی توزیعشده * ذخیرهٔ تاریخچهٔ تغییرات * همکاری گروهی و بازگشت آسان به_states_ * ش...» ایجاد کرد |
بدون خلاصۀ ویرایش |
||
| خط ۱: | خط ۱: | ||
== مفاهیم پایه == | == مفاهیم پایه == | ||
* | * '''Commit''': یک نقطهٔ ذخیرهٔ دائمی در تاریخچهٔ پروژه، مثل عکس لحظهای از وضعیت فایلها. | ||
* '''Branch (شاخه)''': یک مسیر جداگانه برای توسعه، بدون تأثیر روی نسخهٔ اصلی. | |||
* Branch: | * '''Merge''': ترکیب کردن تغییرات دو شاخه با هم. | ||
* Merge | * '''Remote''': نسخهای از مخزن که روی یک سرور (مثل GitHub) قرار دارد. | ||
* | |||
== دستورات پرکاربرد == | == دستورات پرکاربرد == | ||
=== شروع | === شروع کار === | ||
{| class="wikitable" style="direction:rtl; width:100%;" | |||
< | |- | ||
git init | ! توضیح !! دستور | ||
|- | |||
</ | | ساخت یک مخزن جدید در پوشهٔ فعلی || <code style="direction:ltr; display:inline-block;">git init</code> | ||
|- | |||
| کپی کردن یک مخزن از راه دور || <code style="direction:ltr; display:inline-block;">git clone [آدرس]</code> | |||
|} | |||
< | |||
git | |||
</ | |||
< | === ثبت تغییرات === | ||
git status | {| class="wikitable" style="direction:rtl; width:100%;" | ||
git | |- | ||
git | ! توضیح !! دستور | ||
</ | |- | ||
| نمایش وضعیت فایلها || <code style="direction:ltr; display:inline-block;">git status</code> | |||
|- | |||
| اضافه کردن فایل به staging area || <code style="direction:ltr; display:inline-block;">git add [نام فایل]</code> | |||
|- | |||
| اضافه کردن همهٔ فایلهای تغییر یافته || <code style="direction:ltr; display:inline-block;">git add .</code> | |||
|- | |||
| ثبت یک commit با توضیح || <code style="direction:ltr; display:inline-block;">git commit -m "پیام"</code> | |||
|} | |||
=== کار با شاخهها === | === کار با شاخهها === | ||
{| class="wikitable" style="direction:rtl; width:100%;" | |||
|- | |||
! توضیح !! دستور | |||
|- | |||
| نمایش لیست شاخهها || <code style="direction:ltr; display:inline-block;">git branch</code> | |||
|- | |||
| ساخت شاخهٔ جدید || <code style="direction:ltr; display:inline-block;">git branch [نام]</code> | |||
|- | |||
| رفتن به یک شاخه || <code style="direction:ltr; display:inline-block;">git checkout [نام]</code> | |||
|- | |||
| ساخت و رفتن به شاخهٔ جدید همزمان || <code style="direction:ltr; display:inline-block;">git checkout -b [نام]</code> | |||
|- | |||
| ادغام یک شاخه با شاخهٔ فعلی || <code style="direction:ltr; display:inline-block;">git merge [نام شاخه]</code> | |||
|} | |||
=== کار با ریموت (GitHub و مشابه) === | |||
{| class="wikitable" style="direction:rtl; width:100%;" | |||
|- | |||
! توضیح !! دستور | |||
|- | |||
| اتصال به مخزن راه دور || <code style="direction:ltr; display:inline-block;">git remote add origin [آدرس]</code> | |||
|- | |||
=== کار با | | ارسال تغییرات به سرور || <code style="direction:ltr; display:inline-block;">git push origin [شاخه]</code> | ||
|- | |||
< | | دریافت تغییرات از سرور || <code style="direction:ltr; display:inline-block;">git pull origin [شاخه]</code> | ||
git remote add origin | |} | ||
</ | |||
< | |||
git | |||
</ | |||
= | |||
[ | |||
نسخهٔ ۶ سپتامبر ۲۰۲۶، ساعت ۰۶:۳۸
مفاهیم پایه
- Commit: یک نقطهٔ ذخیرهٔ دائمی در تاریخچهٔ پروژه، مثل عکس لحظهای از وضعیت فایلها.
- Branch (شاخه): یک مسیر جداگانه برای توسعه، بدون تأثیر روی نسخهٔ اصلی.
- Merge: ترکیب کردن تغییرات دو شاخه با هم.
- Remote: نسخهای از مخزن که روی یک سرور (مثل GitHub) قرار دارد.
دستورات پرکاربرد
شروع کار
| توضیح | دستور |
|---|---|
| ساخت یک مخزن جدید در پوشهٔ فعلی | git init
|
| کپی کردن یک مخزن از راه دور | git clone [آدرس]
|
ثبت تغییرات
| توضیح | دستور |
|---|---|
| نمایش وضعیت فایلها | git status
|
| اضافه کردن فایل به staging area | git add [نام فایل]
|
| اضافه کردن همهٔ فایلهای تغییر یافته | git add .
|
| ثبت یک commit با توضیح | git commit -m "پیام"
|
کار با شاخهها
| توضیح | دستور |
|---|---|
| نمایش لیست شاخهها | git branch
|
| ساخت شاخهٔ جدید | git branch [نام]
|
| رفتن به یک شاخه | git checkout [نام]
|
| ساخت و رفتن به شاخهٔ جدید همزمان | git checkout -b [نام]
|
| ادغام یک شاخه با شاخهٔ فعلی | git merge [نام شاخه]
|
کار با ریموت (GitHub و مشابه)
| توضیح | دستور |
|---|---|
| اتصال به مخزن راه دور | git remote add origin [آدرس]
|
| ارسال تغییرات به سرور | git push origin [شاخه]
|
| دریافت تغییرات از سرور | git pull origin [شاخه]
|