git tag 命令

git tag 命令
注意所顯示的結果(只需注意 SHA 和 commit 消息)git

咱們將使用 git tag 命令與倉庫的標籤進行交互:編輯器

$ git tag -a v1.0

上述命令將打開代碼編輯器,並等待你爲標籤輸入信息。輸入"Ready for content"怎麼樣?工具

clipboard.png

注意:在上述命令 (git tag -a v1.0) 中,使用了 -a 選項。該選項告訴 git建立一個帶註釋的標籤。若是你沒有提供該選項(即 git tag v1.0),那麼它將建立一個輕量級標籤。學習

建議使用帶註釋的標籤,由於它們包含了大量的額外信息,例如:spa

  • 標籤建立者
  • 標籤建立日期
  • 標籤消息

所以,你應該始終使用帶註釋的標籤。命令行

驗證標籤
保存並退出編輯器後,命令行上什麼也不會顯示。那麼如何知道已經向項目中添加了標籤呢?只需輸入 git tag,命令行會顯示倉庫中的全部標籤。
clipboard.png3d

咱們已經驗證了該標籤位於倉庫中,可是咱們想知道它位於倉庫的哪一個位置。爲此,咱們須要調用一直在使用的 git logcode

git log 的 --decorate 選項
正如你所瞭解的,git log 是一個很是強大的工具,可讓咱們查看倉庫的 commit。咱們已經學習了幾個選項,如今該學習一個新的選項了。--decorate 選項將顯示默認視圖隱藏起來的一些詳情。blog

clipboard.png

標籤信息位於第一行的末尾: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

clipboard.png

向之前的 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

此命令將:

  • 向最近的 commit 添加標籤
  • 若是提供了 SHA,則向具體的 commit 添加標籤
相關文章
相關標籤/搜索