列出標簽
# 默認按字母排序顯示
$ git tag
# 模糊匹配查找標簽
$ git tag -l "v1.8.5*"
創建標簽
# 創建附注標簽
$ git tag -a v1.4 -m "my version 1.4"
$ git show v1.4
tag v1.4
Tagger: Ben Straub <ben@straub.cc>
Date: Sat May 3 20:19:12 2014 -0700
my version 1.4
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date: Mon Mar 17 21:52:11 2008 -0700
changed the version number
# 創建簡單標簽
$ git tag v1.4-lw
$ git show v1.4-lw
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date: Mon Mar 17 21:52:11 2008 -0700
changed the version number
# 給某個提交創建標簽
$ git tag -a v1.2 9fceb02
推送標簽
默認情況下,git push
命令不會傳送標簽到遠程倉庫服務器上。 在創建完標簽后必須顯式地推送標簽到遠程倉庫上。
# 推送單個標簽
$ git push origin v1.4-lw
# 推送所有標簽
$ git push origin --tags
刪除標簽
# 刪除本地標簽
$ git tag -d v1.4-lw
# 刪除遠程標簽方式一
$ git push origin :refs/tags/v1.4-lw
# 刪除遠程標簽方式二
$ git push origin --delete <tagname>
檢出標簽
注意不要在檢出標簽后做修改和提交,會出現不必要的麻煩。正確的做法應該是創建一個新的分支,在新的分支上做修改和提交。
$ git checkout v1.4
參考:https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%89%93%E6%A0%87%E7%AD%BE