1. 程式人生 > 實用技巧 >git打tag

git打tag

通常在釋出軟體的時候打一個tag,tag會記錄版本的commit號,方便後期回溯。

列出已有的tag

git tag

顯示tag

加上-l命令可以使用萬用字元來過濾tag

tag顯示過濾

新建tag

使用git tag命令跟上tag名字,直接建立一個tag。

git tag v1.0

上面建立一個名為v1.0的tag。使用git tag命令可以看到新增加的tag。

建立tag

還可以加上-a引數來建立一個帶備註的tag,備註資訊由-m指定。如果你未傳入-m則建立過程系統會自動為你開啟編輯器讓你填寫備註資訊。

git tag -a tagName -m "
my tag"

建立有備註資訊的tag

檢視tag詳細資訊

git show命令可以檢視tag的詳細資訊,包括commit號等。

git show tagName

檢視v1.0tag的詳細資訊


檢視帶備註的v1.1的詳細資訊

tag最重要的是有git commit號,後期我們可以根據這個commit號來回溯程式碼。

給指定的某個commit號加tag

打tag不必要在head之上,也可在之前的版本上打,這需要你知道某個提交物件的校驗和(通過git log獲取,取校驗和的前幾位數字即可)。

git tag -a v1.2
9fceb02 -m "my tag"

將tag同步到遠端伺服器

同提交程式碼後,使用git push來推送到遠端伺服器一樣,tag也需要進行推送才能到遠端伺服器。
使用git push origin [tagName]推送單個分支。

git push origin v1.0

推送本地所有tag,使用git push origin --tags

切換到某個tag

跟分支一樣,可以直接切換到某個tag去。這個時候不位於任何分支,處於遊離狀態,可以考慮基於這個tag建立一個分支。


刪除某個tag

  • 本地刪除
git tag -d v0.1.2

  • 遠端刪除
    git push origin :refs/tags/<tagName>
git push origin :refs/tags/v0.1.2