目录
Git标签
Git中的标签(tag)就是Git版本仓库的快照。它指向某个commit指针。与分支的概念不同,标签指向某个commit后便不会再发生移动。使用标签可以很方便的实现版本回溯。
在当前commit处创建标签
使用 git tag <tag_name> 创建一个标签。(<tag_name>表示自定义的标签名称)新创建的标签指向最近一次提交的commit处。
git tag <tag_name>
指定commit创建标签
git tag <tag_name>仅仅对最近一次的commit打上标签。可以使用命令 git tag <tag_name> <commit_id> 对指定commit打标签(<commit_id>表示指定存在的commit id)。
git tag <tag_name> <commit_id>
💡提示:使用 git log 命令可以查看历次的提交commit id
⚠️注意:标签是和commit一一对应的。如果某一个commit出现在多个分支上,那么在这两个分支上都能看到该标签。
创建标签时指定自定义描述
可以使用 git tag -a <tag_name> -m <description> 来创建一个具有自定义描述的标签。
git tag -a <tag_name> -m <description>
查看标签列表
使用git tag可以查看全部标签。包括其他分支上的tag。
git tag
⚠️注意:git tag 命令显示的标签列表是按字母排序的,而不是时间顺序。
查看标签详情
使用 git show <tag_name> 查看一个标签的详细信息:
git show <tag_name>
删除本地标签
使用 git tag -d <tag_name> 删除某一个本地标签(即标签只在本地存在,没有推送到远程仓库中)。
git tag -d <tag_name>
将指定标签推送到远程仓库
git push origin <tag_name>
删除远程仓库中的标签
1、先在本地上删除该标签:
git tag -d <tag_name>
2、接着删除远端:
git push origin :refs/tags/<tag_name>
切换到标签
前面说过,标签是Git仓库的快照。我们可以通过有效的标签名来回到对应的commit:
git checkout <tag>