تاریخ انتشار :
1404/01/24
خلاصهای از دستورات پرکاربرد Git
خلاصهای از دستورات پرکاربرد Git در پروژهها (مخصوصاً پروژههای تیمی و واقعی)
تنظیم اولیه
دستور | توضیح |
---|
git config --global user.name "Your Name" | تنظیم نام کاربر برای تمام پروژهها |
git config --global user.email "you@example.com" | تنظیم ایمیل کاربر برای کامیتها |
git init | شروع یک ریپازیتوری جدید |
git clone <repo-url> | کلون کردن پروژهای از یک ریپازیتوری راه دور |
دریافت تغییرات
دستور | توضیح |
---|
git pull | دریافت آخرین تغییرات از سرور و ادغام با لوکال |
git fetch | فقط دریافت تغییرات از سرور (بدون ادغام) |
git remote -v | مشاهده ریموتها (مثلاً origin) |
ارسال تغییرات
دستور | توضیح |
---|
git add . یا git add <file> | اضافه کردن فایلها به استیج |
git commit -m "پیام کامیت" | ساخت یک snapshot از تغییرات |
git push | ارسال تغییرات به ریپازیتوری اصلی (ریموت) |
کار با شاخهها (Branches)
دستور | توضیح |
---|
git branch | نمایش لیست شاخهها |
git branch <branch-name> | ساخت شاخه جدید |
git checkout <branch-name> | سوییچ به شاخه دیگر |
git checkout -b <branch-name> | ساخت و سوییچ همزمان به شاخه جدید |
git merge <branch-name> | ادغام شاخه مورد نظر با شاخه فعلی |
git branch -d <branch-name> | حذف یک شاخه محلی |
git push origin --delete <branch-name> | حذف شاخه از ریموت |
بررسی وضعیت و تاریخچه
دستور | توضیح |
---|
git status | وضعیت فعلی فایلها (تغییر کرده یا نه) |
git log | مشاهده تاریخچه کامیتها |
git diff | مقایسه تغییرات فایلها |
git show <commit-id> | نمایش جزئیات یک کامیت خاص |
کار با stash (برای نگه داشتن تغییرات موقت)
دستور | توضیح |
---|
git stash | ذخیره تغییرات موقت بدون کامیت |
git stash apply | اعمال تغییرات stash شده |
git stash list | نمایش لیست stashها |
git stash drop | حذف یک stash |
رفع خطا یا بازگشت
دستور | توضیح |
---|
git reset --hard | بازگرداندن پروژه به آخرین کامیت |
git checkout -- <file> | بازگرداندن یک فایل به آخرین نسخهی کامیت شده |
git revert <commit-id> | برگرداندن یک کامیت خاص با ساخت کامیتی معکوس |