查詢版本 | git version |
查詢設定列表 | git config --list |
輸入姓名 | git config --global user.name "你的姓名" |
輸入email | git config --global user.email "你的email" |
編輯 | git config --global --edit |
輸入 | wq存檔離開 |
在本地資料夾新增數據庫 | git init |
複製遠端數據庫 | git clone 遠端數據庫網址 |
增加檔案進入索引 | git add 檔案名稱 |
增加全部檔案進入索引 | git add . |
查詢狀態 | git status |
顯示歷史紀錄 | git log |
將索引提交到數據庫 | git commit -m '更新訊息' |
還原工作目錄與索引,會跟最後一次 commit 保持一樣 | git reset --hard |
全部檔案取消索引 | git reset HEAD |
單一檔案取消索引 | git reset HEAD 檔案名稱 |
恢復單一檔案到最金 commit 狀態 | git checkout 檔案名稱 |
刪除最近一次 commit | git reset --hard HEAD^ |
上面語法如果刪除錯了可以再用此語法還原 | git reset --hard ORIG_HEAD |
刪除最近一次 commit,但保留異動內容 | git reset --soft HEAD^ |
commit 後發現有幾個檔案忘了加入進去,想要補內容進去時 | git commit --amend |
顯示所有本地分支 | git branch |
新增分支 | git branch 分支名稱 |
切換分支 | git checkout 分支名稱 |
合併指定分支到目前的分支 | git merge 分支名稱 |
刪除分支 | git branch -d 分支名稱 |
複製遠端數據庫 | git clone 遠端數據庫網址 | |
查詢遠端數據庫 | git remote | |
將本地分支推送到遠端分支 | git push 遠端數據庫名稱 遠端分支名稱 | |
將遠端分支拉下來與本地分支進行合併 | git pull | |
只要更新單一 branch | git pull 遠端主機名稱 遠端分支名稱:本地分支名稱 | git pull origin next:master |
查詢標籤 | git tag |
查詢詳細標籤 | git tag -n |
刪除標籤 | git tag -d 標籤名稱 |
新增輕量標籤 | git tag 標籤名稱 |
新增標示標籤 | git tag -am "備註內容" 標籤名稱 |
切換到標籤的commit | git checkout 標籤名稱 |
暫時儲存當前目錄 | git stash |
瀏覽 stash 列表 | git stash list |
還原暫存 | git stash pop |
清除最近暫存 | git stash drop |
清除全部暫存 | git stash clear |
還原最近的指令: | git stash apply |
指定一個版本: | git stash apply stash@{n} |
:q 不保存,直接退出 |
:q! 不保存,並強制退出 |
:e! 放棄所有修改,從上次保存文件開始再編輯 |
:w 保存文件,但不退出 |
:w! 強制保存,不退出 |
:wq或:x 保存,並退出 |
:wq! 強制保存,並退出 |