Set the global config
git config --global user.name "[name]"
git config --global user.email "[email]"
Create a git repository
git init
Clone an existing git repository
git clone [url]
Commit all tracked changes
git commit -am "[commit message]"
Add new modifications to the last commit
git commit --amend --no-edit
Change last commit message
git commit --amend
Undo most recent commit and keep changes
git reset HEAD~1
Undo the N most recent commit and keep changes
git reset HEAD~N
Undo most recent commit and get rid of changes
git reset HEAD~1 --hard
Reset branch to remote state
git fetch origin
git reset --hard origin/[branch-name]
Renaming the local master branch to main
git branch -m master main
Git پر از دستورهای شبیه به هم است و حتی توسعهدهندگان باتجربه هم گاهی نیاز به یادآوری سریع دارند. این صفحه چیتشیت فارسی دستورات پرکاربرد Git است: از status، add و commit تا branch، merge، rebase، reset، stash و remote. هر دستور با کاربرد کوتاه آمده تا هنگام کار سریعتر تصمیم بگیرید.
git status، git add، git commit، git push و git pull بیشترین استفاده را دارند.
rebase تاریخچه را خطی و تمیز میکند، اما merge یک commit جداگانه برای ادغام ایجاد میکند.
اگر commit هنوز push نشده، git reset --soft HEAD~1 تغییرات را نگه میدارد و commit را برمیگرداند. برای حذف کامل تغییرات باید با احتیاط عمل کنید.
در نسخههای جدید Git از git restore <file> استفاده کنید. این کار تغییرات ذخیرهنشده همان فایل را از بین میبرد.
دستور موردنظر را بر اساس موضوع پیدا کنید و قبل از اجرای دستورهای حساس مثل reset، rebase یا force push مطمئن شوید روی branch درست هستید.