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, 其实基础知识的一样的。