تنظیم نام برای همه پروژه ها
1git config --global user.name "<username>"
تنظیم ایمیل برای همه پروژه ها
1git config --global user.email "<email>"
تنظیم نام در پروژه کنونی
1git config --local user.name "<username>"
تنظیم ایمیل در پروژه کنونی
1git config --local user.email "<email>"
ایجاد یک پروژه روی سیستم محلی با نام project name
1git init "<project name>"
همگام کردن پروژه روی سیستم محلی با یک پروژه در سرور name و انتقال آن به آدرس url
1git remote add "<name>" "<url>"
آوردن پروژه از سرور راه دور به سیستم محلی
1git clone "<url>"
مشاهده فایلهای تغییر کرده و اضافه شده نسبت به کامیت قبلی
1git status
وارد کردن فایل مورد نظر به ناحیه staging و آماده کردن آن برای کامیت
1git add "<file_name>"
اضافه کردن همه فایلهای تغییر کرده به ناحیه staging
1git add .
ایجاد یک کامیت جدید از فایلهای درون ناحیه staging
1git commit
کامیت کردن همه فایلهای ترک شده (tracked)
1git commit -a -m "message"
مشاهده لیست تمام کامیت های گذشته
1git log
مشاهده لیست تمام کامیت های گذشته به شکل یک گراف و در یک خط
1git log --oneline --graph --decorate
مشاهده تمام کامیت های ایجاد شده توسط کاربر X
1git log --author="<X>"
مشاهده کامیت های تغییر دهنده فایل مورد نظر
1git log "<file name>"
مشاهده لیست تمام تک های ریپازیتوری
1git tag
زدن یک تک با نام دلخواه روی کامیت آخر
1git tag "<name>"
حذف تک مورد نظر
1git tag -d "<name>"
دریافت و مشاهده تغییرات موجود روی سرور ریموت بدون اعمال آن ها روی پروژه محلی
1git fetch
دریافت تغییرات موجود روی سرور ریموت و مرج کردن آن ها با پروژه محلی
1git pull
انتقال تغییرات شاخه کنونی به سرور
1git push
انتقال تگهای جدید به سرور
1git push --tags
انتقال شاخه جدید به سرور
1git push -u <remote name> <branch name>
مشاهده تمام شاخههای محلی
1git branch
مشاهده تمام شاخههای محلی و ریموت
1git branch -a
ساخت یک شاخه جدید با نام مورد نظر
1git branch <branch name>
انتقال به شاخه مورد نظر
1git checkout <branch name>
ساخت یک شاخه جدید و انتقال به آن
1git checkout -b <branch name>
ادغام شاخه مورد نظر با شاخه فعلی
1git merge <branch name>
Rebase کردن شاخه فعلی با شاخه مورد نظر
1git rebase <branch name>
حذف شاخه محلی
1git branch -d <branch name>
تعریف یک میانبر دلخواه برای دستورات پرکاربرد
1git config --global alias <alias> <command>
حذف تغییرات فایل مورد نظر و برگرداندن آن به نسخه آخر کامیت
1git restore <file_name>
درآوردن تغییرات stage شده از ناحیه staging ضمن نگه داشتن خود تغییرات
1git restore --staged <file_name>
بازگشت به کامیتی در گذشته و حذف کامیت های میانی
1git reset <commit>
بازگشت به کامیتی در گذشته و حذف کامیتهای میانی بدون در نظر گرفتن فایل های تغییر داده شده
1git reset --hard <commit>
اعمال تغییرات کامیت مورد نظر روی برنج کنونی طی یک کامیت جدید
1git cherry-pick <commit>
ساخت یک کامیت برابر با معکوس تغییرات کامیت مورد نظر
1git revert <commit>
افزودن تغییرات مورد نظر به آخرین کامیت
1git commit --amend
حذف تغییرات پس از آخرین کامیت در سیستم محلی
1git clean
مشاهده تفاوت فایل مورد نظر نسبت به آخرین stage
1git diff <file_name>
مشاهده تفاوت کنونی فایل ها با آخرین کامیت
1git diff HEAD
مشاهده تفاوت فایل های stage شده نسبت به کامیت آخر
1git diff --staged <file_name>
حذف فایل مورد نظر از ریپازیتوری
1git rm <file_name>
ذخیره تغییرات ناتمام نسبت به کامیت قبلی بدون ایجاد کامیت جدید
1git stash
بازیابی حالت ذخیره شده پروژه
1git stash apply
حذف استش مورد نظر
1git stash drop
شروع عملیات جست وجو برای کامیت دارای باگ
1git bisect start
مشخص کردن کامیت بدون باگ
1git bisect good <commit>
مشخص کردن کامیت دارای باگ
1git bisect bad <commit>