Git打Tag操作详解

时间:2025-01-17 16:28:52

打标签

git tag -a 0.1.3 -m “Release version 0.1.3″ <commitID>



#以特定的提交为tab

git log --pretty=oneline //查看当前分支的提交历史 里面包含 commit id

git tag -a <tagName> <commitId>

详解:

git tag 是命令
-a 0.1.3是增加 名为0.1.3的标签
-m 后面跟着的是标签的注释(可选)
commitId  提交点的id(可选)

打标签的操作发生在我们commit提交到本地仓库之后。

提交标签

git add .
git commit -m “fixed some bugs”
git tag -a 0.1.3 -m “Release version 0.1.3″

查看标签的详细信息

git show <tagName>

列出所有的标签

git tag   #在控制台打印出当前仓库的所有标签

git ls-remote --tags origin   #查看远程所有标签

搜索标签

git tag -l 'v0.1.*' # 搜索符合模式的标签

切换到已有标签

git tag --list  // 查看已有tag列表
git checkout [tag/branch/commit]  // 切换到指定tag/branch/commit都是此命令



git checkout -b <branchName> <tagName>

#因为 tag 本身指向的就是一个 commit,所以和根据commit id 检出分支是一个道理。
#但是需要特别说明的是,如果我们想要修改 tag检出代码分支,那么虽然分支中的代码改变了,但是 tag标记的 commit还是同一个,标记的代码是不会变的,这个要格外的注意。

删除标签的命令

git tag -d 0.1.3

删除服务端的标签

git push origin :refs/tags/0.1.3

推送标签到服务端

git push origin v1.0.0    #将本地v1.0.0的tag推送到服务端   


git push origin master    #并不会推送标签到服务端
git push origin --tags 或 git push --tags   #推送所有标签到服务端

git push关不会把tag标签传送到服务端,只有通过显示命令才能推送标签到服务端