打标签
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标签传送到服务端,只有通过显示命令才能推送标签到服务端