# 默認按字母排序顯示 $ 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
# 推送單個標籤 $ 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%BEcode