標籤能夠針對某一時間點的版本作標記,經常使用於版本發佈。 git
$ git tag # 在控制檯打印出當前倉庫的全部標籤 $ git tag -l 'v0.1.*' # 搜索符合模式的標籤
git標籤分爲兩種類型:輕量標籤和附註標籤。輕量標籤是指向提交對象的引用,附註標籤則是倉庫中的一個獨立對象。建議使用附註標籤。 服務器
# 建立輕量標籤 $ git tag v0.1.2-light # 建立附註標籤 $ git tag -a v0.1.2 -m "發佈0.1.2版本"
建立輕量標籤不須要傳遞參數,直接指定標籤名稱便可。 spa
建立附註標籤時,參數a即annotated的縮寫,指定標籤類型,後附標籤名。參數m指定標籤說明,說明信息會保存在標籤對象中。 3d
與切換分支命令相同,用git checkout [tagname] code
用git show命令能夠查看標籤的版本信息: 對象
$ git show v0.1.2
誤打或須要修改標籤時,須要先將標籤刪除,再打新標籤。 it
$ git tag -d v0.1.2 # 刪除標籤
參數d即delete的縮寫,意爲刪除其後指定的標籤。 class
打標籤沒必要要在head之上,也可在以前的版本上打,這須要你知道某個提交對象的校驗和(經過git log獲取)。 搜索
# 補打標籤 $ git tag -a v0.1.1 9fbc3d0
一般的git push不會將標籤對象提交到git服務器,咱們須要進行顯式的操做: 引用
$ git push origin v0.1.2 # 將v0.1.2標籤提交到git服務器 $ git push origin --tags # 將本地全部標籤一次性提交到git服務器