tag的重大性
git 打tag常常是针对某个特定的提交打tag 以表明重大,或者标记发布接点,列如(v1.0.0)。
git 查看 tag 列表
# 只要输入
git tag

创建tag
可以加注释,也可以不加注释, 如下图。

# 针对历史记录创建tag。
> git tag -a <tagname> <commit id 的前7位> -m '注释'
如图

查看tag 详情
git show 命令
推送 tag
git push origin <tagname>
删除tag
删除本地tag
git tag -d <tagname>
删除远程tag
git push origin :refs/tags/<tagname>
检出tag
git checkout <tagname>
危险操作,这样做会使你的仓库处于“分离头指针(detacthed HEAD)”状态,在“分离头指针”状态下,如果你做了某些更改然后提交它们,标签不会发生变化,但你的新提交将不属于任何分支,并且将无法访问,除非确切的提交哈希。
正确做法:
git checkout -b <branchname> <tagname>
在检出的分支上进行开发,之后可以切换到主线合并。
PS

关于git tag 除了本文章介绍的命令行打包,其他方式也可以实现打tag的功能,列如在github 官网UI手动打tag, 实则基础知识的一样的。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
您必须登录才能参与评论!
立即登录



常常是针对某个git特定的提交打tag 以表示重要,或者标记发布接点, 比如需要发布1.0版本,就可以打个v1.0.0 的tag
收藏了,感谢分享
打tag有什么作用