后端,Git

Git常用命令

创建版本库

shell ># git clone <url>                        #克隆远程版本库
shell ># git init                               #初始化本地版本库

修改和提交

shell ># git status                             #查看状态
shell ># git diff                               #查看变更内容
shell ># git add .                              #追踪所有改动过的文件
shell ># git add <file>                         #追踪指定改动过的文件
shell ># git mv <old> <new>                     #文件改名
shell ># git rm <file>                          #删除文件
shell ># git rm --cached <file>                 #停止跟踪文件但不会删除
shell ># git commit -m "commit message"         #提交所有更新过的文件
shell ># git commit --amend                     #修改最后一次提交

查看提交历史

shell ># git log                                #查看提交历史
shell ># git log -p <file>                      #查看指定文件的提交历史
shell ># git blame <file>                       #以列表方式查看指定文件的提交历史

撤销

shell ># git reset --hard HEAD                  #撤销工作目录中所有未提交文件的修改内容
shell ># git reset --hard <版本ID>              #回退到指定节点的版本
shell ># git checkout HEAD <file>               #撤销指定的未提交文件的修改内容
shell ># git revert <commit>                    #撤销指定的提交

分支与标签

shell ># git branch                             #显示所有的本地分支
shell ># git git branch -a                      #查看远程分支
shell ># git checkout <branch/tag>              #切换到指定分支或标签
shell ># git branch <new-branch>                #创建新分支
shell ># git branch -d <branch>                 #删除本地分支
shell ># git tag                                #列出所有本地标签
shell ># git tag <tagname>                      #基于最新提交创建标签
shell ># git tag -d <tagname>                   #删除标签

合并与衍合

shell ># git merge <branch>                     #合并指定分支到当前分支
shell ># git rebase <branch>                    #衍合指定分支到当前分支

远程操作

shell ># git remote -v                          #查看远程版本库信息
shell ># git remote show <remote>               #查看指定远程版本库信息
shell ># git remote add <remote> <url>          #添加远程版本库
shell ># git fetch <remote>                     #从远程库获取代码
shell ># git pull <remote> <branch>             #下载代码及快速合并
shell ># git push <remote> <branch>             #上传代码及快速合并
shell ># git push <remote> :<branch/tag-name>   #删除远程分支或标签
shell ># git push --tags                        #上传所有标签
shell ># git push -f -u origin <branch>         #强推到指定远程分支

回复

This is just a placeholder img.