git config --global alias.st 'status' // git st git config --global alias.cm 'commit' // git cm -m 'msg' git config --global alias.unstage 'reset HEAD' // git unstage fimeName git config --global alias.last 'log -1' // git last // 查看歷史提交,推薦 git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" // git lg
// !只能存儲已經被track的文件 git stash
git stash pop
git rebase -i 要合併的兩個分支的上一個分支號
squash 表示這個 commit 會被合併到前一個commit
git checkout --patch 要merge的分支 filePath
git cherry-pick 62ecb3
git reset --hard HEAD^ // 回退到上個版本 git reset --hard HEAD~n // 回退到n次提交以前 git reset --hard commit_id // 退到/進到指定commit版本
git checkout --track origin/branch_name git checkout -b localBranch origin/originBranch
git tag tagName git tag -a tagName -m 'tagMsg' // 將本地標籤推到遠程 git push origin --tags/tagName // 刪除本地標籤 git tag -d tagName // 刪除遠程標籤 git push origin :refs/tags/標籤名
git rm -r --cached . git add . git commit -m 'update .gitignore' 若是仍是不行的話 在先將想要取消追蹤的文件移到項目目錄外,並提交,而後提交後再將剛剛移出的文件再移入項目中便可
若是是對全部文件都取消跟蹤的話,就是git
git rm -r --cached . //不刪除本地文件 git rm -r --f . //刪除本地文件
對某個文件取消跟蹤code
git rm --cached readme1.txt //刪除readme1.txt的跟蹤,並保留在本地。 git rm --f readme1.txt //刪除readme1.txt的跟蹤,而且刪除本地文件。
git clean -df