新建tag
git tag tag_name
git push origin tag_name
刪除tag
git tag -d tag_name
git?push origin :refs/tags/tag_name
https://blog.csdn.net/albertsh/article/details/63253614
前言
最近使用git來管理一個項目讲逛,到達(dá)一定階段后缘滥,需要將穩(wěn)定的代碼發(fā)布成一個版本,經(jīng)過查找資料發(fā)現(xiàn)git的標(biāo)簽操作剛好滿足我的要求伪窖,所以記錄下來堵腹,方便以后是使用查找查排。
標(biāo)簽可以針對某一時間點(diǎn)的版本做標(biāo)記铜幽,常用于版本發(fā)布彭雾,這恰恰是我所需要的功能碟刺,將本地標(biāo)簽推送到Github上即發(fā)布了一個Release版本,下載和查看非常方便薯酝。
git標(biāo)簽分為兩種類型:輕量標(biāo)簽和附注標(biāo)簽半沽。輕量標(biāo)簽是指向提交對象的引用,附注標(biāo)簽則是倉庫中的一個獨(dú)立對象蜜托,建議使用附注標(biāo)簽,日后還可以查看標(biāo)簽信息霉赡。
創(chuàng)建輕量標(biāo)簽
$ git tag v0.2.0 -light
解釋:創(chuàng)建輕量標(biāo)簽不需要傳遞參數(shù)橄务,直接指定標(biāo)簽名稱即可。
創(chuàng)建附注標(biāo)簽
$ git tag -a v0.1.0 -m "release 0.1.0 version"
解釋:創(chuàng)建附注標(biāo)簽時穴亏,參數(shù)-a即annotated的縮寫蜂挪,指定標(biāo)簽類型,后附標(biāo)簽名嗓化。參數(shù)m指定標(biāo)簽說明棠涮,說明信息會保存在標(biāo)簽對象中。
列出當(dāng)前倉庫的所有標(biāo)簽
$ git tag
列出符合模式的標(biāo)簽
$ git tag -l 'v0.1.*'
查看標(biāo)簽版本信息
$ git show v0.1.0
切換標(biāo)簽與切換分支命令相同
$ git checkout [tagname]
解釋:切換標(biāo)簽后處于一個空的分支上刺覆,即”You are in ‘detached HEAD’ state.”
誤打或需要修改標(biāo)簽時严肪,需要先將標(biāo)簽刪除,再打新標(biāo)簽
$ git tag -d v0.1.2
解釋:參數(shù)-d即delete的縮寫谦屑,意為刪除其后指定的標(biāo)簽驳糯。
給指定的commit打標(biāo)簽
$ git tag -a v0.1.0 49e0cd22f6bd9510fe65084e023d9c4316b446a6
解釋:打標(biāo)簽不必要在HEAD之上,也可在之前的版本上打氢橙,這需要你知道某個提交對象的校驗(yàn)和酝枢,通過git log命令獲取。
將v0.1.0標(biāo)簽提交到git服務(wù)器
$ git push origin v0.1.0
解釋:通常的git push不會將標(biāo)簽對象提交到git服務(wù)器悍手,我們需要進(jìn)行顯式的操作帘睦。
將本地所有標(biāo)簽一次性提交到git服務(wù)器
$ git push origin -–tags