创建标签

首先切换到需要打标签的分支上,然后利用git tag <tag-name>就可以直接打一个标签了。

我们利用git tag来查看所有的标签,但是我们的标签是默认搭载最新提交的commit的上面的,有时候如果我们想给之前的commit打上标签,那我们只要找到之前的id打上就可以了:git tag <tag-name> <commit-id>

当我们使用git tag 的时候,标签不是按照时间顺序列出,而是按照字母排序的。利用git show <tag-name>是可以查看标签的信息的。当然,我们也可以给标签写上注释git tag -a <tag-name> -m <exprision>

要注意,标签总是和某个commit挂钩,如果这个commit既出现在a分支,又出现在b分支,那么在这两个分支上都可以看到这个标签。

操作标签

我们创建的标签都储存在本地,不会自动推送到远程,所以我们打错的标签可以在本地安全的删除。

git push origin <tag-name>:可以将某个tag推送至远程

git push origin --tags就可以把所有的tag都推送至远程。

如果我们一不小心将标签推送至远程了,我们需要先删除本地的tag:git tag -d <tag-name>,然后从远程删除:git push origin :refs/tags/<tag-name>