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


標簽( tag )可以針對某一時間點的版本做標記,常用於版本發布。

列出標簽

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

打標簽

git 標簽分為兩種類型:輕量標簽和附注標簽。輕量標簽是指向提交對象的引用,附注標簽則是倉庫中的一個獨立對象。建議使用附注標簽。

  • 創建輕量標簽
$ git tag v0.1.2-light
  • 1
  • 創建附注標簽
$ git tag -a v0.1.2 -m “0.1.2版本”
  • 1

創建輕量標簽不需要傳遞參數,直接指定標簽名稱即可。 
創建附注標簽時,參數 a 即 annotated 的縮寫,指定標簽類型,后附標簽名。參數 m 指定標簽說明,說明信息會保存在標簽對象中。

給指定的 commit 打標簽

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

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

切換到標簽

與切換分支命令相同,用git checkout [tagname] 
查看標簽信息 
git show命令可以查看標簽的版本信息:

$ git show v0.1.2
  • 1

刪除標簽

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

  • 刪除標簽
$ git tag -d v0.1.2 
  • 1

參數 d 即 delete 的縮寫,意為刪除其后指定的標簽。

標簽發布

通常的git push不會將標簽對象提交到git服務器,我們需要進行顯式的操作:

  • 將 v0.1.2 標簽提交到 git 服務器
$ git push origin v0.1.2 
  • 1
  • 將本地所有標簽一次性提交到 git 服務器
$ git push origin –tags 
  • 1

注意:如果想看之前某個標簽狀態下的文件,可以這樣操作

  1. git tag 查看當前分支下的標簽
  2. git checkout v0.21 此時會指向打 v0.21 標簽時的代碼狀態,(但現在處於一個空的分支上)
  3. cat test.txt 查看某個文件

refer to:http://blog.csdn.net/wangjia55/article/details/8793577


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM