一 『现学现忘』Git基础 — 36、标签tag( 二 )

tag对象 。(2)附注标签在 Git 中创建附注标签十分简单 。
执行命令:git tag -a 标签名 -m '说明信息'

提示:这是在最新一次提交打上 , 打标签 。即若不指定标签绑定的commit-id , 则默认为HEAD指针所指向的提交 。
-a选项意为"创建一个带注解的标签" 。(aannotated 的缩写)
不用-a 选项也可以执行的 , 但该标签不会记录这标签是什么时候打的 , 谁打的 , 也不会让你给该标签添加注解 。
我推荐一直创建带注解的标签 。
$ git tag -a v1.4 -m "my version 1.4"$ git tagv1.3v1.4-m 选项指定该标签的说明信息(必须) 。
如果你创建标签的时候 , 没有指定说明信息 , Git 会启动编辑器要求你输入信息 。
通过使用 git show 命令 , 可以看到标签信息和与之对应的提交信息:
$ git show v1.4tag v1.4Tagger: Ben Straub <ben@straub.cc> # 打标记的人Date:Sat May 3 20:19:12 2014 -0700 # 打标机的实际my version 1.4 # 标记的说明信息# 以下是标记所对应的commit对象的信息commit ca82a6dff817ec66f44342007202690a93763949Author: Scott Chacon <schacon@gee-mail.com>Date:Mon Mar 17 21:52:11 2008 -0700changed the version number输出显示了打标签者的信息、打标签的日期时间、标记说明信息 , 然后显示具体的提交信息 。
(3)轻量标签轻量标签本质上是将提交校验和存储到一个文件中 , 而没有保存任何其他信息 。
执行命令:git tag 标签名
创建轻量标签 , 不需要使用 -a-s(创建GPG签名)-m 选项 , 只需要提供标签名字:
$ git tag v1.4-lw$ git tagv1.3v1.4v1.4-lw这时 , 如果在标签上运行 git show 命令 , 你不会看到额外的标签信息 。
只会显示出对应的提交信息 , 如下:
$ git show v1.4-lwcommit ca82a6dff817ec66f44342007202690a93763949Author: Scott Chacon <schacon@gee-mail.com>Date:Mon Mar 17 21:52:11 2008 -0700changed the version number4、后期打标签你也可以对过去的某个提交打标签 。
版本库提交历史如下:
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git log --oneline --graph*3110083 (HEAD -> master) 第7次提交 , 完成dev分支的新功能|\| * e94af28 第6次提交 , 修改dev和readme文件| * 9eb3224 第4次提交 , dev分支开发 dev.txt文件* | 0690030 第5次提交 , 新增内容:branch test v4|/* b97ccfd 第3次提交 , 新增内容:branch test v3* f72a9fe 第2次提交 , 新增内容:branch test v2* fa2439a 第1次提交 , 新增readme.txt文件现在假设你在第3次提交的位置 , 忘记给项目打标签 , 你可以在后边的任何时间 , 在该位置补上标签 。
但是要注意 , 第3次提交的校验和 , 要加入到命令之中 。
执行命令:git tag -a 标签名 commit-id -m '说明信息'
# 1.打标签L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git tag -a v1.0 b97ccfd -m 'v1.0 里程碑'# 2.版本库提交历史L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git log --oneline --graph*3110083 (HEAD -> master) 第7次提交 , 完成dev分支的新功能|\| * e94af28 第6次提交 , 修改dev和readme文件| * 9eb3224 第4次提交 , dev分支开发 dev.txt文件* | 0690030 第5次提交 , 新增内容:branch test v4|/* b97ccfd (tag: v1.0) 第3次提交 , 新增内容:branch test v3 # 看这行* f72a9fe 第2次提交 , 新增内容:branch test v2* fa2439a 第1次提交 , 新增readme.txt文件

经验总结扩展阅读