2016-10-13 Git 基礎(chǔ)(六) - 打標(biāo)簽

像其他版本控制系統(tǒng)(VCS)一樣礁遣,Git 可以給歷史中的某一個(gè)提交打上標(biāo)簽乞榨,以示重要。 比較有代表性的是人們會(huì)使用這個(gè)功能來標(biāo)記發(fā)布結(jié)點(diǎn)

情形一: 列出標(biāo)簽

命令:

  • git tag 列出tag
  • git tag -l "v0.0.*" 搜索v0.0系列的tag
?  git_test git:(master) git tag -a v0.1.0 -m "測(cè)試標(biāo)簽"
?  git_test git:(master) git tag
v0.0.1-rc0
v0.1.0
?  git_test git:(master) git tag -l "v0.0.*"
v0.0.1-rc0

情形二: 創(chuàng)建標(biāo)簽

Git 使用兩種主要類型的標(biāo)簽:輕量標(biāo)簽(lightweight)與附注標(biāo)簽(annotated)拆融。

一個(gè)輕量標(biāo)簽很像一個(gè)不會(huì)改變的分支 - 它只是一個(gè)特定提交的引用染突。

然而,附注標(biāo)簽是存儲(chǔ)在 Git 數(shù)據(jù)庫(kù)中的一個(gè)完整對(duì)象姻僧。 它們是可以被校驗(yàn)的规丽;其中包含打標(biāo)簽者的名字蒲牧、電子郵件地址、日期時(shí)間嘁捷;還有一個(gè)標(biāo)簽信息造成;并且可以使用 GNU Privacy Guard (GPG)簽名與驗(yàn)證。 通常建議創(chuàng)建附注標(biāo)簽雄嚣,這樣你可以擁有以上所有信息晒屎;但是如果你只是想用一個(gè)臨時(shí)的標(biāo)簽,或者因?yàn)槟承┰虿幌胍4婺切┬畔⒒荷p量標(biāo)簽也是可用的鼓鲁。

創(chuàng)建附注標(biāo)簽

?  git_test git:(master) git tag -a v0.1.1 -m "測(cè)試標(biāo)簽"
?  git_test git:(master) git tag
v0.0.1-rc0
v0.1.0
v0.1.1

查看標(biāo)簽信息與對(duì)應(yīng)的提交信息

?  git_test git:(master) git show v0.1.1
tag v0.1.1
Tagger: augustine <cto@5dcto.com>
Date:   Thu Oct 13 16:19:09 2016 +0800

測(cè)試標(biāo)簽

commit b6199c8df83ccb70a940d90c9621bcc43d025f1e
Author: augustine <cto@5dcto.com>
Date:   Wed Oct 12 14:59:30 2016 +0800

    test

diff --git a/2 b/2
index e69de29..14be0d4 100644
--- a/2
+++ b/2

創(chuàng)建輕量標(biāo)簽

?  git_test git:(master) git tag v1.0.1
?  git_test git:(master) git tag
v0.0.1-rc0
v0.1.0
v0.1.1
v1.0.1

查看輕量標(biāo)簽

commit b6199c8df83ccb70a940d90c9621bcc43d025f1e
Author: augustine <cto@5dcto.com>
Date:   Wed Oct 12 14:59:30 2016 +0800

    test

diff --git a/2 b/2
index e69de29..14be0d4 100644
--- a/2
+++ b/2

情形三: 后期打標(biāo)簽

可以對(duì)過去的提交打標(biāo)簽。

?  git_test git:(master) git log --pretty=oneline
b6199c8df83ccb70a940d90c9621bcc43d025f1e test
7dc31d13d7d48a7e1cd93f31668bd50beb679889 測(cè)試 ament
e87932d0c46461dcf77fd75feef2a3c7b28e4fe4 renamed
10ff61af1a6aea266a423222decc0dfc4be67ad8 rename
d446522b785cc96b6161b91f35f0362eaffde7d4 rename
782be0944b2e3b086fc13604dfece14b7512773f test
4021312cdb038da674f6a85a5a3b358f012209dc save last commit

?  git_test git:(master) git tag -a v0.0.1-rc00 e87932d0c46461dcf77fd75feef2a3c7b28e4fe4
  1 測(cè)試補(bǔ)打標(biāo)簽
  2 # Write a message for tag:
  3 #   v0.0.1-rc00
  4 # Lines starting with '#' will be ignored.
?  git_test git:(master) git tag
v0.0.1-rc0
v0.0.1-rc00
v0.1.0
v0.1.1
v1.0.1

情形四: 共享標(biāo)簽

默認(rèn)情況下港谊,git push 命令并不會(huì)傳送標(biāo)簽到遠(yuǎn)程倉(cāng)庫(kù)服務(wù)器上骇吭。 在創(chuàng)建完標(biāo)簽后你必須顯式地推送標(biāo)簽到共享服務(wù)器上。 這個(gè)過程就像共享遠(yuǎn)程分支一樣 - 你可以運(yùn)行 git push origin [tagname]歧寺。

如果想要一次性推送很多標(biāo)簽燥狰,也可以使用帶有 --tags 選項(xiàng)的 git push 命令。 這將會(huì)把所有不在遠(yuǎn)程倉(cāng)庫(kù)服務(wù)器上的標(biāo)簽全部傳送到那里斜筐。

?  git_test git:(master) git push origin v0.0.1-rc0
Username for 'https://github.com': xuguotao1984@163.com
Password for 'https://xuguotao1984@163.com@github.com':
Counting objects: 1, done.
Writing objects: 100% (1/1), 158 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To https://github.com/xuguotao/git_test.git
 * [new tag]         v0.0.1-rc0 -> v0.0.1-rc0
 
?  git_test git:(master) git push --tag
Username for 'https://github.com': xuguotao1984@163.com
Password for 'https://xuguotao1984@163.com@github.com':
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 375 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), done.
To https://github.com/xuguotao/git_test.git
 * [new tag]         v0.0.1-rc00 -> v0.0.1-rc00
 * [new tag]         v0.1.0 -> v0.1.0
 * [new tag]         v0.1.1 -> v0.1.1
 * [new tag]         v1.0.1 -> v1.0.1

情形五: 檢出標(biāo)簽

在 Git 中你并不能真的檢出一個(gè)標(biāo)簽龙致,因?yàn)樗鼈儾⒉荒芟穹种б粯觼砘匾苿?dòng)。 如果你想要工作目錄與倉(cāng)庫(kù)中特定的標(biāo)簽版本完全一樣顷链,可以使用 git checkout -b [branchname] [tagname] 在特定的標(biāo)簽上創(chuàng)建一個(gè)新分支

?  git_test git:(master) git checkout -b v0.1.1
Switched to a new branch 'v0.1.1'
?  git_test git:(v0.1.1) gst
On branch v0.1.1
nothing to commit, working directory clean
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末目代,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嗤练,更是在濱河造成了極大的恐慌榛了,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件煞抬,死亡現(xiàn)場(chǎng)離奇詭異霜大,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)革答,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門僧诚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蝗碎,你說我怎么就攤上這事湖笨。” “怎么了蹦骑?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵慈省,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)边败,這世上最難降的妖魔是什么袱衷? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮笑窜,結(jié)果婚禮上致燥,老公的妹妹穿的比我還像新娘。我一直安慰自己排截,他們只是感情好嫌蚤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著断傲,像睡著了一般脱吱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上认罩,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天箱蝠,我揣著相機(jī)與錄音,去河邊找鬼垦垂。 笑死宦搬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的劫拗。 我是一名探鬼主播间校,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼杨幼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起聂渊,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤差购,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后汉嗽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欲逃,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年饼暑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了稳析。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡弓叛,死狀恐怖彰居,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情撰筷,我是刑警寧澤陈惰,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站毕籽,受9級(jí)特大地震影響抬闯,放射性物質(zhì)發(fā)生泄漏井辆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一溶握、第九天 我趴在偏房一處隱蔽的房頂上張望杯缺。 院中可真熱鬧,春花似錦睡榆、人聲如沸萍肆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匾鸥。三九已至,卻和暖如春碉纳,著一層夾襖步出監(jiān)牢的瞬間勿负,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工劳曹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奴愉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓铁孵,卻偏偏與公主長(zhǎng)得像锭硼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蜕劝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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

  • Git是目前最流行的版本管理系統(tǒng)檀头,也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,705評(píng)論 1 17
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,663評(píng)論 4 54
  • 關(guān)于對(duì)孩子數(shù)感的培養(yǎng)仔細(xì)想想也已經(jīng)進(jìn)行了有大半個(gè)年頭了岖沛。一直以來關(guān)于孩子的點(diǎn)滴成長(zhǎng)我對(duì)孩子的記錄也總是隔三差...
    numump閱讀 177評(píng)論 0 1
  • 極力推薦大家去看一看暑始,雖然我沒有大家說的那樣,看完就非常想找一個(gè)女朋友婴削,我覺得這部電影很走心廊镜,所有的細(xì)節(jié)處理的非常...
    啦啦啦啦啦128閱讀 443評(píng)論 0 1
  • 主題:201610城東共同體新教師 地點(diǎn)城東七(3) 時(shí)間1028 引課看國(guó)旗找位置 為什么國(guó)旗能找位置 國(guó)界線 ...
    一方一凈土閱讀 297評(píng)論 0 0