作者:E4b9a6, 创建:2021-06-15, 字数:902, 已阅:85, 最后更新:2024-03-10
像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要
Git支持两种标签 轻量标签与附注标签(lightweight/annotated),版本标签推荐使用 附注标签
给特定Commit打标签的Git语法如下
# 附注标签
git tag -a [version] -m [comment] [commitID]
# 轻量标签
git tag [version] -m [comment] [commitID]
以实际例子来看看,首先假设当前要提交的版本号为V2.0.0,当前的提交CommitID为06551e1fac
给06551e1fac打上标签
# 附注标签例子
git tag -a v2.0.0 -m "V2.0.0 Version" 06551e1fac
# 轻量标签例子
git tag v2.0.0 -m "V2.0.0 Version" 06551e1fac
标签创建后只存在于本地,如果需要推送到远程仓库,那么需要显式推送
# 单次推送2.0.0标签
git push origin v2.0.0
# 推送所有的标签
git push origin --tags
其他常见操作如下
签出标签(PS:常见于修复旧版本的问题,但请注意签出后本地仓库状态处于 detached 状态,所以要修复旧版本中的错误,建议签出并新建为分支)
# 签出2.0.0版本并创建为v2.0version分支
git checkout -b v2.0version v2.0
删除标签
# 删除本地标签
git tag -d v2.0.0
# 删除远程仓库标签
git push origin --delete v2.0.0
查看标签
# 列出标签列表
git tag
# 查看与2.0版本相关的标签
git tag -l v2.0.0
# 查看标签的详细内容
git show v2.0.0