git - tag标签管理

什麽是tag標簽

tag標簽用于標記一些具有特別意義的提交(commit)。通常情況下,一次項目的版本發布,我們要爲這個版本的添加一個tag標簽,tag標簽通常與項目版本號作一一對應。

git 创建tag标签

語法:git tag [version] [commit-id]

$ git tag v0.0.9

上面的命令只会给当前分支的最新提交添加tag,如果要为指定提交添加tag,需要加上commit id:

$ git tag v0.0.9 b7754b6

如果要爲tag添加一個備注,需要使用-m參數:

$ git tag -a v0.0.9 -m "备注内容"

git 删除tag标签

語法:git tag -d [version]

$ git tag v0.0.9
Deleted tag 'v0.0.9' (was b7754b6)

git 删除远程git仓库中的tag

語法:git push [remote-name] :refs/tags/[tag-name]

$ git push origin :refs/tags/v0.0.9
To ssh://git@github.com:json365demo/learngit.git
 - [deleted]         v0.0.9

git 查看tag标签列表

語法:git tag

$ git tag
v0.0.9

git 查看tag内容

語法:git show [tag-name]

$ git show v0.0.9

git 将tag同步到远程git仓库

語法:git push --tags

$ git push --tags
Counting objects: 1, done.
Writing objects: 100% (1/1), 147 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)