1. 程式人生 > 其它 >Git常用命令速查表

Git常用命令速查表

分支名

master    預設開發分支
origin    預設遠端版本庫
HEAD    預設開發分支
HEAD^    HEAD的父提交

建立版本庫

git clone <url>    #克隆遠端版本庫
git init    #初始化本地版本庫

修改和提交

git status    #檢視狀態
git difftool .    #檢視變更內容,需要先安裝比較軟體,如meld
git add .    #將所有改動過的檔案放入暫存區
git add <file>    #跟蹤指定的檔案
git mv <old> <new>    #檔案改名
git rm <file>    #刪除檔案
git rm --cached <file>    #停止跟蹤檔案但不刪除
git commit -m "commit message"    #提交所有更新過的檔案
git commit --amend    #修改最後一次提交
git clean -df    #刪除當前目錄下沒有被track過的檔案和資料夾

檢視提交歷史

git log    #檢視提交歷史
git log -p <file>    #檢視指定檔案的提交歷史
git blame <file>    #以列表方式檢視指定檔案的提交歷史

撤銷

git reset --hard HEAD    #撤銷工作目錄中所有未提交檔案的修改內容
git checkout HEAD <file>    #撤銷指定的未提交檔案的修改內容
git revert <commit>    #撤銷指定的提交

分支與標籤

git branch    #顯示所有本地分支
git checkout <branch/tag>    #切換到指定分支或標籤
git branch <new-branch>    #建立新分支
git branch -d <branch>    #刪除本地分支
git tag    #列出所有本地標籤
git tag <tagname>    #基於最新提交建立標籤
git tag -d <tagname>    #刪除標籤

合併與衍合

git merge <branch>    #合併指定分支到當前分支
git rebase <branch>    #衍合指定分支到當前分支

遠端操作

git remote -v    #檢視遠端版本庫資訊
git remote show <remote>    #檢視指定遠端版本庫資訊
git remote add <remote> <url>    #新增遠端版本庫
git fetch <remote>    #從遠端庫獲取程式碼
git pull <remote> <branch>    #下載程式碼及快速合併
git push <remote> <branch>    #上傳程式碼及快速合併
git push <remote>:<branch/tag-name>    #刪除遠端分支或標籤
git push --tags    #上傳所有標籤