1. 標(biāo)簽概念
發(fā)布一個版本時,通持拢現(xiàn)在版本庫中打一個標(biāo)簽挪捕。這樣就確定了打標(biāo)簽時刻的版本。將來在取某個標(biāo)簽時戏羽,就把那個標(biāo)簽的歷史版本拿出來担神。標(biāo)簽就相當(dāng)于版本庫中的一個快照。
標(biāo)簽與commit不一樣的是始花,commit號是隨機(jī)生成的妄讯,很繁瑣。標(biāo)簽號可以自定義酷宵,方便亥贸。
2.?[endif]創(chuàng)建標(biāo)簽
1)Git中打標(biāo)簽步驟:
①.先切換到需要打標(biāo)簽的分支上
②.然后命令git tag 就可以打一個新標(biāo)簽
$ git tag v1.0
③.可以用git tag查看所有標(biāo)簽
$ git tag
v1.0
④.如果要對過去的版本打標(biāo)簽,那只能找到過去版本的commit號浇垦,然后打上
$ git log --pretty=oneline --abbrev-commit12a631b (HEAD?-> master, tag:?v1.0, origin/master) merged bug fix 1014c805e2 fix bug 101
e1e9c68 merge with no-ff
f52c633 add merge
cf810e4 conflict fixed5dc6824 & simple14096d0?AND?simple
b17d20e branch test
d46f35e remove test.txt
b84166e add test.txt519219b git tracks changes
e43a48b understand how stage works1094adb append GPL
e475afc add distributed
eaadf4e wrote a readme file
$ git tag v0.9?f52c633
總結(jié):
1# git tag 用于新建一個標(biāo)簽炕置,默認(rèn)為head,也可以指定一個commit id
2# git tag -a -m “adad”可以指定標(biāo)簽信息
3# git tag可以查看所有標(biāo)簽
3. 操作標(biāo)簽
如果標(biāo)簽打錯了男韧,也可以刪除朴摊。
$ git tag -d v0.1
Deleted?tag 'v0.1'?(was f15b0dd)
如果要推送某個標(biāo)簽到遠(yuǎn)程,使用命令git push origin
$ git push origin v1.0Total?0?(delta 0), reused 0?(delta 0)To?github.com:michaelliao/learngit.git
?* [new tag] ????????v1.0?-> v1.0
或者一次性推送全部尚未推送到遠(yuǎn)程的本地標(biāo)簽
$ git push origin --tags
Total?0?(delta 0), reused 0?(delta 0)
To?github.com:michaelliao/learngit.git
?* [new tag] ????????v0.9?-> v0.9
如果標(biāo)簽已經(jīng)推送到遠(yuǎn)程此虑,那刪除遠(yuǎn)程標(biāo)簽就有點麻煩
先從本地刪除
$ git tag -d v0.9
Deleted?tag 'v0.9'?(was f52c633)
然后甚纲,從遠(yuǎn)程刪除。也是用push
$ git push origin :refs/tags/v0.9
To?github.com:michaelliao/learngit.git
?- [deleted] ????????v0.9
總結(jié):
1# git push origin 推送一個本地標(biāo)簽
2# git push origin --tags可以推送全部未推送過的標(biāo)簽
3# git tag -d 刪除本地標(biāo)簽
4# git push origin :refs/tags/刪除一個遠(yuǎn)程標(biāo)簽