5.标签管理
本文最后更新于:2021年9月8日 晚上
标签管理
标签简介
- 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。
- tag相较于commit号,更好记。
创建标签
- 切换到需要打标签的分支上
- 输入命令
git tag <name>
,为该分支的最新提交打标签- 如果想要为特定提交打标签,则需要找到commit号(
git log
) - 用命令
git tag <name> <commit号>
- 如果想要为特定提交打标签,则需要找到commit号(
git tag
查看所有标签- 标签不是按时间顺序列出的,而是按字母排列的
相关命令
git show <tag名字>
:查看标签信息git tag -a <标签名> -m "xxx"
:创建带有说明的标签
注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。
操作标签
相关命令
git tag -d <标签名>
:删除本地仓库标签- 如果标签已经被推送到远程仓库,那先删除本地仓库标签
- 用
git push origin :refs/tags/<标签名>
- 用
- 如果标签已经被推送到远程仓库,那先删除本地仓库标签
git tag -l '正则表达式'
:根据特定的搜索模式列出符合条件的标签git push origin <标签名>
:推送标签到远程仓库git push origin --tags
:一次性推送全部尚未推送到远程仓库的本地标签
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!