記錄下git經常使用使用的場景,方便之後查閱。若有疑問歡迎指出。<後續會持續更新>html
命令 | 說明 |
git status | 顯示當前分支變動的文件 <推薦>git 以下案例, 綠色表示已經添加暫存區,紅色的表示改動的文件。 |
git log | 顯示當前分支的提交日誌(這裏是分頁顯示全部日誌因此並不推薦使用) |
git log -n | 顯示當前分支的前n條日誌。<推薦>3d |
git log --stat -n | 顯示當前分支前n條的詳細日誌(包括顯示修改的哪些文件) |
git diff fileName | 顯示工做區和暫存區的差別 |
git show | 顯示最近的提交記錄,能夠指定commitID |
命令 | 說明 |
git branch | 顯示本地分支 <推薦>日誌 |
git branch -r | 顯示遠程分支 <推薦>xml |
git branch -a | 顯示本地分支和遠程分支(應該知道怎麼區分本地分支和遠程分支) <推薦> htm |
git branch -d/-D [branchName] | 刪除本地分支(不要連同-r一塊兒使用,不然會刪除遠程的分支) <推薦> blog 注意:不要在當前分支刪除當前分支rem -D :表示強制刪除工作流
|
git branch -m / -M oldBranche newBranche | 移動/重命名分支和相應的reflog。請注意-m 與 -M 的區別 |
git checkout [branchName] |
切換到指定分支名稱(前提:分支名稱要存在)<推薦> |
git checkout -b [branchName] | 切換並建立本地分支 <推薦> |
git merge [branchName] | 合併指定分支到當前分支 <推薦> |
git merge --abort | 放棄本次合併(在合併未提交的狀況下使用) <推薦> |
git push origin --delete [branchName] | 刪除遠程指定分支 慎用 |
git push [remote] [branch] | 上傳本地分支到遠程倉庫 <推薦> |
git pull [remote] [branch] | 拉取遠程分支代碼與本地分支合併 <推薦> |
命令 | 說明 |
git add [file1] [file2]... | 添加指定文件至暫存區, 文件之間用空格隔開。<推薦> |
git add [dir] | 添加指定目錄至暫存區(包括目錄下全部文件)。<推薦> |
git add . | 添加當前目錄全部變更的文件至暫存區。<推薦> |
git checkout [file1] | 恢復暫存區的指定文件到工做區 <推薦> |
git reset [file] | 重置暫存區的指定文件,與上一次commit保持一致,但工做區保持不變<推薦> pom.xml已經在暫存區了,接下reset它。 再從新查看後發現從新回到工做區。 |
git rm [file1] [file2] | 刪除工做區的文件,而且將此次刪除存至暫存區中 <推薦> |
git mv [file-original] [file-renamed] | 更名文件,而且將這個更名放入暫存區 |
命令 | 說明 |
git reset --hard [commitID] | 重置當前分支的HEAD爲指定commit,同時重置暫存區和工做區,與指定commit一致 <推薦> |
git cherry-pick [commitID] | 選擇一個commit,合併進當前分支 <推薦> |
git commit -m [message] | 提交文件到本地倉庫區 <推薦> |
git rebase -i HEAD~N | 合併以前n次提交記錄 |
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html