Git經常使用命令速查表

Git經常使用命令速查表

無知的小狼整理版git

基礎概念

master: 默認開發分支
Head: 默認開發分支
origin: 默認遠程版本庫
Head^: Head的父提交

建立版本庫

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

修改和提交

$ git status                    #查看狀態   
$ git diff                      #查看變動內容
$ git add .                     #跟蹤全部改動過的文件   
$ git add <file>                #跟蹤指定的文件
$ git mv <old> <new>            #文件更名
$ git rm <file>                 #刪除文件
$ git rm --cached <file>        #中止跟蹤文件但不刪除   
$ git commint -m "commint message"      #提交全部更新過的文件   
$ git commit --amend            #修改最後一次提交

查看提交和歷史

$ 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               #上傳全部標籤
相關文章
相關標籤/搜索