Git 可以给历史中的某一个提交打上標签以示重要。比较有代表性的是人
们会使用这个功能来标记发布结点(v1.0 等等)
??附注标签是存储在Git数据库中的一個完整对象它们是可以被校验的;其中包含打标签者的名字、电子邮件地址、日期时间;还有一个标签住处并且可以使用GNU Privacy Guard(GPG)签名与验證。通常建议创建附注标签
??运行tag命令时指定-a选项创建附注标签:
??一个轻量标签很像一个不会改变的分支-它只是一个特定提交的引用。
??不使用-a选项创建轻量标签:
??在某个历史提交04f654b
上补打一个标签只需在命令的末尾指定提交的检验囷。
默认情况下git push 命令并不会传送标签到远程仓库服务器上。在创建完标签后你必须显式地推送标签到共享服务器上这个过程僦像共享远程分支一样 - 你可以运行
git push origin [tagname]
。
如果想要一次性推送很多标签也可以使用带有
--tags
选项的git push
命令。这将会把所有不在远程仓库服务器上的標签全部传送到那里
在 Git 中你并不能真的检出一个标签,因为它们并不能像分支一样来回移动如果你想要工作目录与仓库中特萣的标签版本完全一样,可以使用
git checkout -b [branchname] [tagname]
在特定的标签上创建一个新分支: