發(fā)布一個(gè)版本時(shí)篮昧,我們通常先在版本庫中打一個(gè)標(biāo)簽(tag),這樣午磁,就唯一確定了打標(biāo)簽時(shí)刻的版本尝抖。將來無論什么時(shí)候,取某個(gè)標(biāo)簽的版本迅皇,就是把那個(gè)打標(biāo)簽的時(shí)刻的歷史版本取出來昧辽。所以,標(biāo)簽也是版本庫的一個(gè)快照登颓。
Git的標(biāo)簽雖然是版本庫的快照搅荞,但其實(shí)它就是指向某個(gè)commit的指針(跟分支很像對(duì)不對(duì)?但是分支可以移動(dòng)框咙,標(biāo)簽不能移動(dòng))咕痛,所以,創(chuàng)建和刪除標(biāo)簽都是瞬間完成的扁耐。
Git有commit暇检,為什么還要引入tag?
“請(qǐng)把上周一的那個(gè)版本打包發(fā)布婉称,commit號(hào)是6a5819e...”
“一串亂七八糟的數(shù)字不好找块仆!”
如果換一個(gè)辦法:
“請(qǐng)把上周一的那個(gè)版本打包發(fā)布,版本號(hào)是v1.2”
“好的王暗,按照tag v1.2查找commit就行悔据!”
所以,tag就是一個(gè)讓人容易記住的有意義的名字俗壹,它跟某個(gè)commit綁在一起科汗。