1. 程式人生 > 其它 >【轉】git tag的用法

【轉】git tag的用法

原文:https://www.cnblogs.com/senlinyang/p/8527764.html

---------

我們常常在程式碼封板時,使用git 建立一個tag ,這樣一個不可修改的歷史程式碼版本就像被我們封存起來一樣,不論是運維釋出拉取,或者以後的程式碼版本管理,都是十分方便的

git的tag功能

git 下打標籤其實有2種情況

  • 輕量級的:它其實是一個獨立的分支,或者說是一個不可變的分支.指向特定提交物件的引用
  • 帶附註的:實際上是儲存在倉庫中的一個獨立物件,它有自身的校驗和資訊,包含著標籤的名字,標籤說明,標籤本身也允許使用 GNU Privacy Guard (GPG) 來簽署或驗證,電子郵件地址和日期,一般我們都建議使用含附註型的標籤,以便保留相關資訊

所以我們推薦使用第二種標籤形式

建立tag

git tag -a V1.2 -m 'release 1.2'

上面的命令我們成功建立了本地一個版本 V1.2 ,並且添加了附註資訊 'release 1.2'

檢視tag

git tag

要顯示附註資訊,我們需要用 show 指令來檢視

git show V1.2

但是目前這個標籤僅僅是提交到了本地git倉庫.如何同步到遠端程式碼庫

git push origin --tags

如果剛剛同步上去,你缺發現一個致命bug ,需要重新打版本,現在還為時不晚.

git tag -d V1.2

到這一步我們只是刪除了本地 V1.2的版本,可是線上V1.2的版本還是存在,如何辦?這時我們可以推送的空的同名版本到線下,達到刪除線上版本的目標:

git push origin :refs/tags/V1.2

如何獲取遠端版本?

git fetch origin tag V1.2

這樣我們可以精準拉取指定的某一個版本.適用於運維同學部署指定版本.