Git 标签管理
发布一个版本时,我们通常先在版本库中打一个标签 tag,这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。
tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。
创建标签
在Git中打标签非常简单,首先,切换到需要打标签的分支上,然后打标签就可以:
git checkout master # 切换到master分支
git tag <tag_num> # 添加标签v1.0
git tag # 查看标签
如果想在历史的提交版本上添加标签,那么首先查看一下历史提交记录,然后指定commit_id打tag:
git log --oneline # 查看历史提交记录
git tag <tag_num> commit_id # 指定版本打tag
注意,标签不是按时间顺序列出,而是按字母排序的。
查看标签的详细信息:
git show <tag_num> # 查看指定tag的详细信息
除此之外,创建标签的时候还可以为标签添加一些文字说明:
git tag -a <tag_num> -m "comment" commit_id # 为指定的commit添加标签并添加文字说明
标签推送到远程
可以推送指定的标签到远程,也可以一次性推送所有的标签到远程:
git push origin <tag_num> # 推送指定的tag到远程库
git push origin --tags # 推送所有的tag到远程库
删除标签
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
git tag -d <tag_num> # 删除本地的tag
如果标签已经推送到远程,要删除远程标签需要先删除本地标签,再删除远程标签:
git tag -d <tag_num> # 删除本地的tag
git push origin :refs/tags/<tag_num> # 删除远程的tag

浙公网安备 33010602011771号