【記錄】Git 是如何打標籤的

cnguu發表於2019-04-21

前言

在程式碼封板時,使用 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

這樣就可以精準拉取指定的某一個版本了

冷死寶寶了

相關文章