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               #上传全部标签
相关文章
相关标签/搜索