tag就像是一个标记,指向某个commit
tag更像是一个版本发布管理,用于标记版本
tag本质上不能修改,如果想要修改可以根据tag创建一个branch,在branch上修改,然后发布新的tag
创建tag
# 新建一个tag在当前commit
git tag [tag]
# 新建一个tag在指定commit
git tag [tag] [commit]
# 创建一个附注标签-m指定标签的描述
git tag -a [tag] -m "description"
删除tag
#删除本地标签
git tag -d [tag]
#远程删除
git push origin :refs/tags/[tag]
上传tag
#上传指定标签到git
git push [remote] [tag]
# 提交所有tag
git push [remote] --tags
查询tag
#查看所有创建的标签
git tag
#查看指定的标签
git tag -l [tag]
# 查看tag信息
git show [tag]
切换到指定tag
git checkout [tag]