git tag的用法
阿新 • • 發佈:2021-07-12
我們常常在程式碼封板時,使用git 建立一個tag ,這樣一個不可修改的歷史程式碼版本就像被我們封存起來一樣,不論是運維釋出拉取,或者以後的程式碼版本管理,都是十分方便的
Topgit的tag功能
git 下打標籤其實有2種情況
- 輕量級的:它其實是一個獨立的分支,或者說是一個不可變的分支.指向特定提交物件的引用
- 帶附註的:實際上是儲存在倉庫中的一個獨立物件,它有自身的校驗和資訊,包含著標籤的名字,標籤說明,標籤本身也允許使用 GNU Privacy Guard (GPG) 來簽署或驗證,電子郵件地址和日期,一般我們都建議使用含附註型的標籤,以便保留相關資訊
所以我們推薦使用第二種標籤形式
建立tag
git tag -a V1.2 -m 'release 1.2'
上面的命令我們成功建立了本地一個版本 V1.2 ,並且添加了附註資訊 'release 1.2'
Top檢視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
這樣我們可以精準拉取指定的某一個版本.適用於運維同學部署指定版本.