标签对象
标签可以用来给提交对象一个名字。比如说,当你完成了 v1.0 的 beta 版,你可能想要把当前的提交标记成"1.0beta"。标签对象包括:
- 标签名
- 标签指向的提交对象
- 标签信息
- 添加标签的人的信息
举个例子
从上一节的提交对象那边偷个图过来:
这张图的最后做了一次提交,这次提交创建一个第二个提交对象 7fd2d16,要给这个提交对象打标签:
$ git tag 1.0beta -m "This is 1.0 beta"
1.0 beta
$ git cat-file -p 1.0beta
object 7fd2d163886aad0ebdb72b0df4d6cd7153653257
type commit
tag 1.0beta
tagger Tim Flagg <[email protected]> Wed Feb 16 14:09:13 2011 -0800
This is 1.0beta
给第一次提交打标签:
git tag -m "This is 1.0 alpha" 1.0alpha 126af20
// 列出标签
$ git tag -l
1.0alpha
1.0beta
// 检出 1.0alpha 标签
$ git checkout 1.0alpha