跳至主要內容

Tag 标签使用

Entity大约 2 分钟

Tag 标签使用

git 的 tag 标签是一种给某个提交打上有意义的名字的方式,通常用于标记发布版本或重要的节点。😊

git 的 tag 标签有两种类型:轻量级的(lightweight)和含附注的(annotated)。轻量级标签只是一个指向特定提交的引用,不包含任何其他信息。含附注标签是一个独立的对象,包含了标签名、创建者、日期、信息等元数据,还可以用 GPG 签名和验证。

要创建一个轻量级标签,你只需要提供一个标签名,比如:

git tag v1.0

要创建一个含附注标签,你需要使用 -a 选项,并提供一个信息,比如:

git tag -a v1.0 -m "my version 1.0"

要查看已有的标签列表,你可以使用 git tag 命令。如果你想按照特定的模式查找标签,你可以使用 -l 选项和通配符。比如:

git tag -l "v1.*"

要查看某个标签的详细信息和对应的提交内容,你可以使用 git show 命令。比如:

git show v1.0

如果你想给过去的某个提交打上标签,你可以在命令末尾指定该提交的校验和或部分校验和。比如:

git tag -a v0.9 85fc7e7

默认情况下,git push 命令并不会把本地的标签推送到远程仓库中。如果你想共享某个标签,你需要显式地推送它。比如:

git push origin v1.0

如果你想一次性推送所有本地新增的标签,你可以使用 --tags 选项:

git push origin --tags

如果你想删除某个本地或远程的标签,你可以使用 git tag -d 或 git push --delete 命令。比如:

# 删除本地标签 v1.0 
git tag -d v1.0

# 删除远程仓库中名为 origin 的服务器上的 v1.0 标签 
git push origin --delete v1.0