使用Git添加Tag的方法

來自我的個人博客Minecode.link

簡述

作為版本管理工具霞捡,Git可以對某個版本打上標簽(tag),表示本版本為發(fā)行版薄疚。在發(fā)布軟件,以及使用CocoaPods創(chuàng)建依賴庫等情況時赊琳,需要對其版本使用標簽注釋街夭。故簡單總結(jié)一下添加tag的方式。

使用Git命令

查看標簽

打印所有標簽

git tag`

打印符合檢索條件的標簽

git tag -l <版本號>

git tag -l 1.*.* 為搜索一級版本為1的版本

查看對應(yīng)標簽狀態(tài)

git checkout <版本號>

創(chuàng)建本地標簽

創(chuàng)建輕量標簽

輕量標簽指向一個發(fā)行版的分支躏筏,其只是一個像某commit的引用板丽,不存儲名稱時間戳及標簽說明等信息。定義方法如下

git tag <版本號>-light

創(chuàng)建帶附注標簽

相對于輕量標簽,附注標簽是一個獨立的標簽對象埃碱,包含了名稱時間戳以及標簽備注等信息猖辫,同時指向?qū)?yīng)的commit。定義方法如下

git tag -a <版本號> -m "<備注信息>"

同時我們也可以像特定的commit添加標簽砚殿,使用該commit對應(yīng)的SHA值即可

git tag -a <版本號> <SHA值> -m "<備注信息>"

比如 git tag -a 1.0.0 0c3b62d -m "Release Edition v1.0.0" 就是為SHA為0c3b62d的這次提交打了1.0發(fā)行版的tag

刪除本地標簽

git tag -d <版本號>

將本地標簽提交到遠程倉庫

前面所提到的創(chuàng)建標簽啃憎,只是將標簽添加到了本地的版本管理,我們需要在創(chuàng)建之后將本地標簽同步到遠程倉庫似炎,如Github辛萍。

推送所有標簽

git push origin --tags

推送指定版本的標簽

git push origin <版本號>

刪除遠程倉庫的標簽

同創(chuàng)建本地標簽一樣,刪除了本地標簽之后也要同時刪除遠程倉庫的標簽羡藐。

新版本Git (> v1.7.0)

git push origin --delete <版本號>

新舊版本通用方法

舊版本Git并沒有提供直接刪除的方法贩毕,而我們可以通過將一個空標簽替換現(xiàn)有標簽來實現(xiàn)刪除標簽,即如下命令

git push origin :refs/tags/<版本號>

補充:使用Github添加標簽

Github為我們提供了在頁面上進行編輯發(fā)行版本的方式仆嗦,如下圖所示:

在Github上為項目打tag可在release頁面辉阶,選擇創(chuàng)建新tag并按下圖所示填寫即可。刪除tag也同理瘩扼。母谆甜。

Tag on Github

總結(jié)

最后總結(jié)一下常用命令,方便查閱邢隧。

/// 查看標簽
// 打印所有標簽
git tag
// 打印符合檢索條件的標簽
git tag -l 1.*.*
// 查看對應(yīng)標簽狀態(tài)
git checkout 1.0.0

/// 創(chuàng)建標簽(本地)
// 創(chuàng)建輕量標簽
git tag 1.0.0-light
// 創(chuàng)建帶備注標簽(推薦)
git tag -a 1.0.0 -m "這是備注信息"
// 針對特定commit版本SHA創(chuàng)建標簽
git tag -a 1.0.0 0c3b62d -m "這是備注信息"

/// 刪除標簽(本地)
git tag -d 1.0.0

/// 將本地標簽發(fā)布到遠程倉庫
// 發(fā)送所有
git push origin --tags
// 指定版本發(fā)送
git push origin 1.0.0

/// 刪除遠程倉庫對應(yīng)標簽
// Git版本 > V1.7.0
git push origin --delete 1.0.0
// 舊版本Git
git push origin :refs/tags/1.0.0
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末店印,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子倒慧,更是在濱河造成了極大的恐慌按摘,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纫谅,死亡現(xiàn)場離奇詭異炫贤,居然都是意外死亡,警方通過查閱死者的電腦和手機付秕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門兰珍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人询吴,你說我怎么就攤上這事掠河。” “怎么了猛计?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵唠摹,是天一觀的道長。 經(jīng)常有香客問我奉瘤,道長勾拉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮藕赞,結(jié)果婚禮上成肘,老公的妹妹穿的比我還像新娘。我一直安慰自己斧蜕,他們只是感情好双霍,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惩激,像睡著了一般店煞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上风钻,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天顷蟀,我揣著相機與錄音,去河邊找鬼骡技。 笑死鸣个,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的布朦。 我是一名探鬼主播囤萤,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼是趴!你這毒婦竟也來了涛舍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤唆途,失蹤者是張志新(化名)和其女友劉穎富雅,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肛搬,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡没佑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了温赔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛤奢。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖陶贼,靈堂內(nèi)的尸體忽然破棺而出啤贩,到底是詐尸還是另有隱情,我是刑警寧澤拜秧,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布瓜晤,位于F島的核電站,受9級特大地震影響腹纳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一嘲恍、第九天 我趴在偏房一處隱蔽的房頂上張望足画。 院中可真熱鬧,春花似錦佃牛、人聲如沸淹辞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽象缀。三九已至,卻和暖如春爷速,著一層夾襖步出監(jiān)牢的瞬間央星,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工惫东, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莉给,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓廉沮,卻偏偏與公主長得像颓遏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子滞时,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容