1. 程式人生 > 實用技巧 >Git 中 tag 的簡單用法

Git 中 tag 的簡單用法

[Git 中 tag 的用法(打tag、刪除tag等)]

標籤( tag )可以針對某一時間點的版本做標記,常用於版本釋出。

列出標籤

  • 在控制檯打印出當前倉庫的所有標籤
$ git tag 
  • 搜尋符合模式的標籤
$ git tag -l ‘v0.1.*’ 

打標籤

git 標籤分為兩種型別:輕量標籤和附註標籤。輕量標籤是指向提交物件的引用,附註標籤則是倉庫中的一個獨立物件。建議使用附註標籤。

  • 建立輕量標籤
$ git tag v0.1.5-light
  • 建立附註標籤
$ git tag -a v0.1.5 -m “0.1.5版本”

建立輕量標籤不需要傳遞引數,直接指定標籤名稱即可。 建立附註標籤時,引數 a 即 annotated 的縮寫,指定標籤型別,後附標籤名。引數 m 指定標籤說明,說明資訊會儲存在標籤物件中。

給指定的 commit 打標籤

打標籤不必要在 head 之上,也可在之前的版本上打,這需要你知道某個提交物件的校驗和(通過git log獲取)。

  • 補打標籤
$ git tag -a v0.1.1 9fbc3d0

切換到標籤

與切換分支命令相同,用git checkout [tagname] 檢視標籤資訊 用git show命令可以檢視標籤的版本資訊:

$ git show v0.1.5

刪除標籤

誤打或需要修改標籤時,需要先將標籤刪除,再打新標籤。

  • 刪除標籤
$ git tag -d v0.1.5 

引數 d 即 delete 的縮寫,意為刪除其後指定的標籤。

標籤釋出

通常的git push

不會將標籤物件提交到git伺服器,我們需要進行顯式的操作:

  • 將 v0.1.5 標籤提交到 git 伺服器
$ git push origin v0.1.5
  • 將本地所有標籤一次性提交到 git 伺服器
$ git push origin –tags 

注意:如果想看之前某個標籤狀態下的檔案,可以這樣操作

  1. git tag 檢視當前分支下的標籤
  2. git checkout v0.1.5 此時會指向打 v0.1.5 標籤時的程式碼狀態,(但現在處於一個空的分支上)
  3. cat test.txt 檢視某個檔案