[TOC]
## 1、列出所有`tag`
~~~
$ git tag
~~~
## 2、打輕量`標簽`
~~~
$ git tag [tag name]
~~~
## 3、附注`標簽`
~~~
$ git tag -a [tag name] -m [message]
~~~
例如,打v1.0標簽
~~~
$ git tag -a v1.0 -m 'v1.0 release'
~~~
## 4、后期打標簽`tag`
~~~
$ git tag -a [tag name] [version]
~~~
## 5、刪除本地`tag`
~~~
$ git tag -d [tag]
~~~
例如,刪除本地`v1.0` 標簽
~~~
$ git tag -d v1.0
~~~
## 6、刪除遠程`tag`
~~~
$ git push origin --delete tag <tagname>
~~~
還有另外一種方式來刪除,推送一個空tag到遠程
~~~
$ git tag -d <tagname>
$ git push origin :refs/tags/<tagname>
~~~
## 7、 查看`tag`信息
~~~
$ git show [tag]
~~~
## 8、提交指定`tag`
~~~
$ git push [remote] [tag]
~~~
例如,將`v1.0`標簽推送到遠程服務器上
~~~
$ git push origin v1.0
~~~
## 9、提交所有`tag`
~~~
$ git push [remote] --tags
~~~
## 10、如何檢出git倉中`最新的tag`的代碼
```
# Get new tags from remote
git fetch --tags
# Get latest tag name
LatestTag=$(git describe --tags `git rev-list --tags --max-count=1`)
# Checkout latest tag
git checkout $LatestTag
```
- 其他
- Git submodule 如何刪除一個 submodule
- 解 git submodule 無映射路徑的問題
- 刪除分支
- git revert
- 基本命令
- git reset的三種模式
- ignore的使用
- git tag
- 用戶相關
- 問題
- 重命名遠程分支
- 注意事項
- GIT里設置大小寫敏感
- 如何處理git每次提交都輸入密碼
- Git 工作流程
- 詳細使用
- git 放棄更改
- 子模塊兒
- 增加子模塊兒
- 刪除子模塊兒
- 更新子模塊兒
- 分支
- 分支(branch)操作
- git刪除遠程分支和本地分支
- 項目屬于哪個分支
- 標簽(tag)操作
- 命令
- branch
- remote
- clone
- tag
- log
- reflog
- diff
- reset
- merge
- push
- pull
- submodule
- 分支命名