Git 中 tag 的簡單用法
阿新 • • 發佈:2020-07-29
[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
- 將 v0.1.5 標籤提交到 git 伺服器
$ git push origin v0.1.5
- 將本地所有標籤一次性提交到 git 伺服器
$ git push origin –tags
注意:如果想看之前某個標籤狀態下的檔案,可以這樣操作
- git tag 檢視當前分支下的標籤
- git checkout v0.1.5 此時會指向打 v0.1.5 標籤時的程式碼狀態,(但現在處於一個空的分支上)
- cat test.txt 檢視某個檔案