前言
在程式碼封板時,使用 git
建立一個 tag
,這樣一個不可修改的歷史程式碼版本就像被我們封存起來一樣,不論是運維釋出拉取,或者以後的程式碼版本管理,都是十分方便的。
建立標籤
在本地建立一個版本 v1.0
,並且新增附註資訊:version 1.0
$ git tag -a v1.0 -m "version 1.0"
檢視標籤
$ git tag
顯示附註資訊
$ git show v1.0
遠端推送
目前這個標籤僅僅是提交到了本地 git
倉庫,如何同步到遠端倉庫?
$ git push origin --tags
這樣就把本地版本推送到了遠端倉庫
刪除標籤
如果發現標籤版本打錯了,需要重新打版本,該怎麼辦?
$ git tag -d v1.0
這一步只是刪除了本地 v1.0
的版本,可是線上 v1.0
的版本還是存在,怎麼辦?
這時可以推送空的同名版本到線下,達到刪除線上版本的目標
$ git push origin :refs/tags/v1.0
這時本地和遠端的 v1.0
版本已經被移除掉
獲取遠端版本
$ git fetch origin tag v1.0
這樣就可以精準拉取指定的某一個版本了