git中tag标签的使用

什么是tag

tag是git版本库的一个标记,指向某个commit的指针。

tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 …这样的标签。

tag感觉跟branch有点相似,但是本质上和分工上是不同的:

tag 对应某次commit, 是一个点,是不可移动的。

branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。

创建tag

创建本地tag

1
git tag <tagName>

创建tag指定message

1
git tag -a <tagname> -m "message"

指定某个commit id创建tag

先查看历史的comitId

1
git log --pretty=oneline

指定某个commitId创建tag

1
git tag -a <tagName> <commitId>

将tag推送到远程仓库

指定tag推送到远端

1
git push origin <tagName>

推送所有tag到远端

1
git push origin --tags

查看tag

查看本地某个 tag 的详细信息

1
git show <tagName>

查看本地所有 tag

1
git tag 或者 git tag -l

查看远程所有 tag

1
git ls-remote --tags origin

删除标签

本地标签删除

1
git tag -d <tagName>

远程 tag 的删除

1
git push origin :<tagName>

检出标签

1
git checkout -b <branchName> <tagName>

如果本文对你有所帮助,请赏我1个铜板买喵粮自己吃,您的支持是我最大的动力!!!