Git常用命令速查表
阿新 • • 發佈:2021-10-25
分支名
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 #上傳所有標籤