你經(jīng)常發(fā)現(xiàn)你使用的一些軟件會(huì)更新,什么1.0版本絮识,1.1.4版本绿聘,1.3版本……這些版本事實(shí)上是固定的,你可以想到的是次舌,在Git管理的軟件開(kāi)發(fā)中熄攘,這些版本其實(shí)都對(duì)應(yīng)了某次特別的commit提交,當(dāng)某次提交完成時(shí)彼念,也就意味著1.0版本開(kāi)發(fā)完成挪圾,或者1.3版本開(kāi)發(fā)完成。那么我們?cè)趺茨茉贕it中明確標(biāo)示這個(gè)具有特別意義的commit呢逐沙?
答案就是使用標(biāo)簽哲思。
標(biāo)簽
Git使用一個(gè)標(biāo)簽(事實(shí)上就是一個(gè)指針)指向一個(gè)一次提交,而且這個(gè)標(biāo)簽是不可移動(dòng)的吩案,指向誰(shuí)就是指向誰(shuí)棚赔,不能再移動(dòng)了,除非你把它刪掉徘郭。
創(chuàng)建標(biāo)簽
創(chuàng)建一個(gè)標(biāo)簽非常簡(jiǎn)單
首先切換到你需要打標(biāo)簽的分支上靠益。
然后就可以打標(biāo)簽了:
$ git tag v1.0
然后你可以查看一下當(dāng)前有哪些標(biāo)簽:
$ git tag
刪除標(biāo)簽
$ git tag -d v0.1
如果需要推送某個(gè)標(biāo)簽到遠(yuǎn)程,可以使用:
$ git push origin v0.1
你還可以一次性推送全部尚未推送到遠(yuǎn)程的本地標(biāo)簽:
$ git push origin --tags
如果要?jiǎng)h除一個(gè)遠(yuǎn)程的標(biāo)簽有點(diǎn)麻煩:
- 首先要在本地刪除標(biāo)簽:
$ git tag -d v0.9
然后從遠(yuǎn)程刪除:
$ git push origin :refs/tags/v0.9