Skip to content

终结 git tag #9

@godkun

Description

@godkun

你不知道的

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

可以看到此标签的详细信息

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions