1. tag 用途
如果以git 仓库中最新代码或者历史某次提交为基准释放一版软件,出完之后,继续开发后面的工作;那么释放软件之后过了一段时间,会很容易忘记当时这版软件是基于哪次提交的,所以为了便于记录,可以利用git tag命令在释放软件时,在释放软件的那次提交上打个标签,这样后面查看起来就非常方便了。
2. 用法
1. 查看tag
git tag // 列出tag
git tag -l // 列出tag
git show 标签名 // 查看标签对应的提交
git ls-remote --tags origin // 查询远程tags
2. 添加标签
git tag 标签名 // 基于最新提交创建tag
git tag 标签名 提交版本commit号 // 基于某次提交创建tag
或者
git tag -a 标签名称 -m 附注信息
git tag -a 标签名称 提交版本号 -m 附注信息
3. 删除标签
git tag -d 标签名称
git push origin:refs/tags/[远程tag名] // 删除远程指定tag
git push origin --delete[远程tag名] // 删除远程指定tag
4. 提交tag到远端服务器
git push origin 标签名称
git push <远端仓库名,默认为origin> 本地仓库名称:远端仓库名称 标签名
git push <远端仓库名,默认为origin> 本地仓库名称:远端仓库名称 --tags
5. 通过tag创建新分支 (检出标签)
检出标签的理解 : 我想在这个标签的基础上进行其他的开发或操作。
检出标签的操作实质 : 就是以标签指定的版本为基础版本,新建一个分支,继续其他的操作。
因此 ,就是 新建分支的操作了
git checkout -b 分支名称 标签名称
3. 其他
如果在远端删除tag, 暂未找到同步到本地的好方法,可用的方法是手动查询本地tag和远端tag, 然后自己手动删除本地多余的tag。
参考文章:
git 如何同步本地tag与远程tag
Git基础 - git tag 一文真正的搞懂git标签的使用
Git通过tag创建分支并推送到远程
版权归原作者 他山烈石 所有, 如有侵权,请联系我们删除。