[Git]git常用命令總結
分支類:
Git branch |
列出本地已存在的分支 *代表當前分支 |
|
-a 列印所有遠端分支 |
|
Git branch<分支名>新建本地分支 |
|
-d/D 刪除分支 |
Git checkout |
切換分支 |
|
git checkout -b 本地分支名 origin/遠端分支名
|
Git pull |
pull下當前分支的遠端程式碼 |
Git status |
顯示當前修改狀態 |
Git diff |
檢視修改內容 |
Git log |
檢視日誌 |
Git reflog |
顯示20條日誌的hash |
Git show head |
顯示當前head |
Git commit |
提交到本地庫 |
|
-m |
|
-a |
Git push |
推送到遠端庫 git push -u origin master |
git reset --hard HEAD^ |
回退到上一個版本 (把已經git add到暫存區的檔案退回到工作區) |
Git check out --readme.txt |
丟棄工作區的修改 |
Git rm |
從git庫中把檔案刪除(後接git commit) 誤刪恢復(git checkout --filename) |
Git stash |
暫存當前工作區 |
Git stash apply |
|
Git stash drop |
|
Git stash pop |
Apply+drop |
etc:
git merge --abort
pull失敗後強制終止上一個merge
來自 <https://stackoverflow.com/questions/11646107/you-have-not-concluded-your-merge-merge-head-exists>
首先,Git必須知道當前版本是哪個版本,在Git中,用HEAD表示當前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一樣),上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100。