随机
Enter 搜索 ↑↓ 切换 Esc 清空

git-tag

命令

创建、列出或删除标签

git-tag

创建、列出或删除标签

补充说明

git tag 命令用于给仓库中的特定提交打标签,通常用于标记版本发布。标签分为轻量标签(lightweight)和附注标签(annotated)两种。

语法

git tag [OPTIONS]
git tag <tagname>
git tag -a <tagname> -m <msg>

选项

-a, --annotate               # 创建附注标签
-m, --message <msg>          # 标签信息
-d, --delete                 # 删除标签
-l, --list                   # 列出标签
-n, --lines <n>              # 每个标签显示 n 行信息
--contains <commit>          # 列出包含指定提交的标签
--sort <key>                 # 排序

常用实例

# 列出所有标签
git tag

# 列出标签并显示信息
git tag -n1

# 按模式搜索标签
git tag -l "v1.*"

# 创建轻量标签
git tag v1.0.0

# 创建附注标签(推荐)
git tag -a v1.0.0 -m "发布版本 1.0.0"

# 给指定提交打标签
git tag -a v0.9.0 abc123 -m "历史版本 0.9.0"

# 查看标签信息
git show v1.0.0

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

# 推送标签到远程
git push origin v1.0.0
git push origin --tags         # 推送所有标签

# 删除远程标签
git push origin --delete v1.0.0
git push origin :refs/tags/v1.0.0

# 检出标签
git checkout v1.0.0

# 基于标签创建分支
git checkout -b hotfix/v1.0.1 v1.0.0

# 按日期排序标签
git tag --sort=-creatordate

# 列出包含指定提交的标签
git tag --contains abc123

语义化版本号规范

v1.0.0  →  v主版本.次版本.修订号
v1.0.0-beta  → 测试版
v1.0.0-rc.1  → 候选版
v1.0.0-alpha → 内测版