Git 教程之标签详解
Git标签
如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用gittag给它打上标签。
比如说,我们想为我们的w3cschoolcc项目发布一个"1.0"版本。我们可以用gittag-av1.0命令给最新一次提交打上(HEAD)"v1.0"的标签。
-a选项意为"创建一个带注解的标签"。不用-a选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。我推荐一直创建带注解的标签。
$gittag-av1.0
当你执行gittag-a命令时,Git会打开你的编辑器,让你写一句标签注解,就像你给提交写注解一样。
现在,注意当我们执行gitlog--decorate时,我们可以看到我们的标签了:
$gitlog--oneline--decorate--graph *88afe0e(HEAD,tag:v1.0,master)Mergebranch'change_site' |\ |*d7e7346(change_site)changedthesite *|14b4dca新增加一行 |/ *556f0a0removedtest2.txt *2e082b7addtest2.txt *048598faddtest.txt *85fc7e7testcommentfromw3cschool.cc
如果我们忘了给某个提交打标签,又将它发布了,我们可以给它追加标签。
例如,假设我们发布了提交85fc7e7(上面实例最后一行),但是那时候忘了给它打标签。我们现在也可以:
$gittag-av0.985fc7e7 $gitlog--oneline--decorate--graph *88afe0e(HEAD,tag:v1.0,master)Mergebranch'change_site' |\ |*d7e7346(change_site)changedthesite *|14b4dca新增加一行 |/ *556f0a0removedtest2.txt *2e082b7addtest2.txt *048598faddtest.txt *85fc7e7(tag:v0.9)testcommentfromw3cschool.cc
如果我们要查看所有标签可以使用以下命令:
$gittag
v0.9
v1.0
指定标签信息命令:
gittag-a<tagname>-m"w3cschool.cc标签"
PGP签名标签命令:
gittag-s<tagname>-m"w3cschool.cc标签"