دستورات گیت

مدیریت نسخه: commit، branch، merge، rebase و stash — 31 دستور.

git clone

کپی کردن یک مخزن از راه دور

ایمن
git clone https://github.com/user/repo.git

git commit

ثبت تغییرات در تاریخچه

با احتیاط
git commit -m "fix: correct login redirect"

git push

ارسال کامیت‌ها به مخزن راه دور

با احتیاط
git push

git pull

دریافت و ادغام تغییرات راه دور

با احتیاط
git pull

git fetch

دریافت اطلاعات جدید بدون ادغام

ایمن
git fetch

git switch

جابه‌جایی بین شاخه‌ها

ایمن
git switch main

git checkout

تغییر شاخه یا بازگرداندن فایل

با احتیاط
git checkout main

git merge

ادغام شاخه‌ها

با احتیاط
git merge feature/login

git rebase

بازنویسی و خطی کردن تاریخچه

خطرناک
git rebase main

git log

نمایش تاریخچهٔ کامیت‌ها

ایمن
git log --oneline -20

git stash

کنار گذاشتن موقت تغییرات

با احتیاط
git stash

git reset

برگرداندن HEAD و staging به حالت قبل

خطرناک
git reset HEAD file.txt

git revert

ساخت کامیت معکوس برای لغو یک تغییر

با احتیاط
git revert abc1234

git restore

بازگرداندن فایل‌ها به حالت قبل

خطرناک
git restore file.txt

git remote

مدیریت مخزن‌های راه دور

ایمن
git remote -v

git cherry-pick

برداشتن یک کامیت مشخص از شاخهٔ دیگر

با احتیاط
git cherry-pick abc1234

git blame

دیدن اینکه هر خط را چه کسی نوشته

ایمن
git blame file.js

git config

تنظیمات گیت

ایمن
git config --global user.name "Matin"

git clean

حذف فایل‌های ردیابی‌نشده

خطرناک
git clean -n

git reflog

تاریخچهٔ جابه‌جایی HEAD (نجات کامیت‌های گم‌شده)

ایمن
git reflog

git bisect

پیدا کردن کامیتی که باگ را ایجاد کرده

ایمن
git bisect start

git submodule

مدیریت زیرمخزن‌ها

با احتیاط
git submodule add https://github.com/user/lib.git libs/lib

git worktree

کار هم‌زمان روی چند شاخه در پوشه‌های جدا

ایمن
git worktree add ../hotfix hotfix/login

git archive

ساخت فایل فشرده از یک نسخه بدون پوشهٔ .git

ایمن
git archive --format=zip -o release.zip HEAD