分支与标签

分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。

$ git branch hot-fix # 从当前分支 HEAD 切出 hot-fix 分支
$ git checkout hot-fix # 切换到 hot-fix 分支
$ git checkout -b future # 新建并切到 future 分支
$ git branch -d hot-fix # 删除分支
$ git merge hot-fix # 将指定分支合并到当前分支
$ git branch # 列出所有分支
$ git branch -v # 列出所有分支及最后一次提交

在软件发布时创建标签,是被推荐的。这是个旧有概念,在 SVN 中也有。可以执行如下命令以创建一个叫做 1.0.0 的标签:

$ git tag 1.0.0 1b2e1d63ff # 将指定commit Id打标签
$ git tag 2.0.0 HEAD # 将HEAD打标签
$ git tag -a v1.4 -m 'my version 1.4' # 创建标签并打注释
$ git show v1.4 # 查看指定标签的信息
$ git tag -d v1.4 # 删除标签
$ git checkout 2.0.0 # 检出指定标签
$ git tag # 列出所有标签

1b2e1d63ff 是你想要标记的 commit ID 的前 10 位字符。使用如下命令获取 commit ID:

$ git log
commit 26c4dd47ce720972787d50c63a4b3a1d258f087c (HEAD -> future, master)
Author: quanzaiyu <731734107@qq.com>
Date:   Sun Mar 10 20:28:46 2019 +0800
commit 1b2e1d63ff308f81e8eaeb098b652a71718988ad
Author: quanzaiyu <731734107@qq.com>
Date:   Sun Mar 10 20:26:46 2019 +0800

你也可以用该 commit ID 的少一些的前几位,只要它是唯一的, 其中 HEAD 指向最新修改的 commit ID。

MIT Licensed | Copyright © 2018-present 滇ICP备16006294号

Design by Quanzaiyu | Power by VuePress