前面的文章不止一次的提到过 标签
(Tag),我们在《TortoiseGit 入门指南08:浏览引用以及在引用间切换》一文中知道,标签
是一种 引用
;还知道每个提交都对应着一个 SHA-1 值,而引用就是 SHA-1 的一个别名。所以可以理解为标签就是某次提交的别名,标签的最重要应用是标记程序的版本。
比如 lwip
协议栈,如果查看它的标签,则是这样的:
可以看到所有重要版本都打了标签。
在《TortoiseGit 入门指南04:查看提交日志》一文中说过:
顶部窗口有一列 Message ,简要的显示提交信息。
- 信息前面可能有装饰块
标签
默认装饰块为黄色矩形,如果标签带注释,则黄色矩形右侧有个顶,还是以lwIP
仓库为例:
创建标签
创建标签一般在 提交日志对话框
中,选中仓库,右键菜单 - TortoiseGit - Git Show log
打开提交日志对话框,选中要打标签的提交,右键菜单 - Create Tag at this version...
,如下图所示:
然后打开创建标签对话框:
Tag
:输入标签名称
可以选择新创建的标签是基于哪个提交的:
HEAD
:当前检出的提交Branch
:所选分支的最后一个提交Tag
:所选标签的提交Commit
:任意提交,你需要单击...
启动提交日志对话框,然后选择需要的提交。也可以直接输入提交的哈希码或者提交名(比如 HEAD~4)
还有一些可选项:
-
Track
:这是一个三状态复选框(选中、未选中、部分选中),如果选中则向 Git 传递--track
参数、未选中则向 Git 传递--no-track
参数、部分选中则既不向 Git 传递--track
参数也不传递--no-track
参数。 -
Force
:强制创建一个标签,甚至存在重名标签的情况下也可以创建。 -
Sign
:创建带 GPG 签名的标签,这需要 GPG 软件和配置 user.signingkey 变量。GPG是一个加密软件(Windows版本的Git自带),可以使用GPG生成的公钥在网上安全的传播你的代码或者其它文件。这里使用GPG的目的是保证项目的作者(私钥持有者)所创建的标签别人无法修改,从而保证代码的安全传播。
需要注意的是,TortoiseGit 默认并不会推送标签,如果想将标签推送到远程版本库,需要在推送时勾选 Include Tags
:
读后有收获,资助博主养娃 - 千金难买知识,但可以买好多奶粉 (〃‘▽’〃)