前言

像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0v2.0 等等)。我是最近才了解到Tag标签的,我就简单介绍下我对Tag标签的理解和使用。本文的操作基本都是在 IDE 工具中操作,暂不涉及其他复杂 Git 命令。

标签与分支

当我们想存档某个版本时,如果该版本与其他版本代码时间线上有交叉,合并到主分支上后,其他版本的合入后就很难拉出属于该版本的代码,因为分支合并后时间线是交叉的,除非你单独保留该分支,但是这样做会导致开发分支越来越多,不易于管理。

当我们使用标签的话只需要在该分支合并到主分支上后添加一个标记该分支的标签,就可以保证该标签的代码是独立的。即使其他版本的代码后来又合并到主分支,有时间线交叉,我们依然可以拉出属于该版本的代码。

创建标签

首先在 IDE 上找到需要创建标签的节点,右键选择 New Tag...

选择新建标签

输入标签名称,一般是版本号

输入标签名称

Push到远程仓库,左下角勾选 Push Tags

勾选标签Push

这样就创建好了一个标签

切换标签

如何切换到标签所代表版本的代码呢?
IDE 中和切换分支差不多,选择右下角的 Git Branches,然后在弹窗选择 Checkout Tag or Revision...

选择检出标签

然后输入标签名,确定就可切换到标签代码

输入标签名

删除标签

和添加标签的操作差不多,选择标签所在节点 右键 -> 选择标签 -> Delete

删除标签

然后 Push 下就可以了

列出标签

Git 中列出已有的标签非常简单,只需要输入 git tag

$ git tag
v0.0.1
v0.0.2
如果觉得我的文章对你有用,请随意赞赏