git tag 命令
注意所顯示的結果(只需注意 SHA 和 commit 消息)git
咱們將使用 git tag 命令與倉庫的標籤進行交互:編輯器
$ git tag -a v1.0
上述命令將打開代碼編輯器,並等待你爲標籤輸入信息。輸入"Ready for content"怎麼樣?工具
注意:在上述命令 (git tag -a v1.0) 中,使用了 -a 選項。該選項告訴 git建立一個帶註釋的標籤。若是你沒有提供該選項(即 git tag v1.0),那麼它將建立一個輕量級標籤。學習
建議使用帶註釋的標籤,由於它們包含了大量的額外信息,例如:spa
- 標籤建立者
- 標籤建立日期
- 標籤消息
所以,你應該始終使用帶註釋的標籤。命令行
驗證標籤
保存並退出編輯器後,命令行上什麼也不會顯示。那麼如何知道已經向項目中添加了標籤呢?只需輸入 git tag,命令行會顯示倉庫中的全部標籤。3d
咱們已經驗證了該標籤位於倉庫中,可是咱們想知道它位於倉庫的哪一個位置。爲此,咱們須要調用一直在使用的 git logcode
git log 的 --decorate 選項
正如你所瞭解的,git log 是一個很是強大的工具,可讓咱們查看倉庫的 commit。咱們已經學習了幾個選項,如今該學習一個新的選項了。--decorate 選項將顯示默認視圖隱藏起來的一些詳情。blog
標籤信息位於第一行的末尾:ip
commit 6fa5f34790808d9f4dccd0fa8fdbc40760102d6e (HEAD -> master, tag: v1.0)
看見輸出結果顯示的 tag: v1.0 了嗎?這就是標籤!標籤與 commit 相綁定。所以,該標籤與 commit 的 SHA 位於同一行.
刪除標籤
若是將標籤消息中的某個字打錯了,或標籤名稱打錯了(輸入 v0.1,而不是 v1.0),如何修正這個錯誤?最簡單的方法是刪除這個標籤並從新建立。
能夠經過輸入 -d 選項 (表示 delete 刪除!)加上標籤名稱來刪除 git 標籤:
$ git tag -d v1.0
向之前的 commit 添加標籤
運行 git tag -a v1.0 將爲最近的 commit 添加標籤。可是若是你想向倉庫中好久以前的 Commit 添加標籤呢?
只需提供要添加標籤的 commit 的 SHA 便可!
$ git tag -a v1.0 a87984
(在彈出代碼編輯器以便讓你提供標籤消息以後)此命令將向 SHA 爲 a87084 的 commit 添加標籤 v1.0。藉助這一技巧,你能夠爲整個 git 倉庫中的任何 commit 添加標籤!很強大吧?而且只需在你已經知道的 git 標籤命令中加上 commit 的 SHA 便可。
git tag 小結
總結下,git tag 命令用來標記特定的 commit 。當添加新的 commit 時,標籤不會移動。
$ git tag -a beta
此命令將: