-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
Description
你不知道的
在 Git 中,有两种标签,一种是 轻 标签,另一种是 注释标签。
轻标签
一个 轻 标签在技术上只不过是一个分支,除了我们把它放在 .git/refs/tags/ 子目录中而不是调用它head 。
所以下面的命令:
git tag godkun-first-tag
只是将当前 HEAD 写入 .git/refs/tags/godkun-first-tag 文件,然后就可以使用此符号名称作为该特定状态。
比如,可以执行下面命令:
git diff godkun-first-tag
可以将你当前的状态与该标签区分开来,此时这显然是一个空的差异,如果你继续开发和提交东西,你可以使用你的标签作为 锚点 ,看看自你标记它以来发生了什么变化。
注释标签
带注释的标签实际上是一个真正的 Git 对象,它不仅包含指向您要标记的状态的指针,还包含一个小标签名称和消息,以及可选的 PGP 签名,表明是:你确实这样做了标签,你可以使用 -a 或 -s 标记 git 标记创建这些带注释的标记:
git tag -s <tagname>这将签署当前 HEAD(你也可以给它另一个参数,指定要标记的东西,例如,你可以 mybranch 通过使用标记当前点 git tag <tagname> mybranch )。
你通常会用注释标签对主要版本添加注释标记,而轻量级标记对你想要执行的任何标记都很有用。
只要你决定要记住某个点,只需为其创建一个私有的轻标记。
如何删除标签呢
本地删除标签
git tag -d tagName
将本地的标签 push 到服务器
git push origin tagName
从服务器端删除标签
git push origin :tagName
如何查看标签的具体信息呢
git show tagName
可以看到此标签的详细信息