此篇介绍一下Git版本管理相关的命令。

操作 命令
删除远程分支 git push origin --delete branchName
创建新分支 git checkout -b dev
推送新分支到远程 git push origin dev
在master上合并dev分支的代码 git merge dev
新建tag git tag -a v2.1 -m "add v2.1 tag"
将新tag推送到远程 git push origin v2.1
将所有tag推送到远程 git push origin --tags
比较两个分支的修改差异 git diff branchA branchB(显示文件内容差异) 或者 git diff branchA branchB --stat(显示有差异的文件列表)

如何回退已经提交到远程的代码版本

  1. 首先,使用

git reflog

查看所有提交的commit记录,确认自己想要回退到哪一个版本的id
2. 使用

git reset --soft xxxxx // 版本回退,原来的修改仍在本地,等待继续修改或提交

或者

git reset --hard xxxxx // 版本和原来的修改都回退到以前
进行版本回退

  1. 提交到远程

git push --force