标签概述
标签
Git可以给历史中的某一个提交打上标签,以示重要。比较有代表性的是人们会使用这个功能来标记发布结点(v1.0、v1.2等)。标签指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态
什么时候用标签
通常开发软件时会完成特定的“里程碑”,如软件版号1.0.0或beta-release之类的,这时就很适合使用标签做标记
标签与分支有什么区别
标签与分支的区别是,分支会随着Commit而移动,但标签不会。之前介绍过当Git往前推,进一个Commit时,它所在的分支会跟着向前移动。而标签一旦贴上去不管Commit怎么前进,标签都会留在原来贴的那个位置上。因此,分支可以看成是“会移动的标签”
标签命令
列出已有标签
git tag
查看标签信息
git show 标签名
创建标签
git tag 标签名
标签推送远程仓库
git push 远程仓库名 标签名
检出标签把(某个标签那个版本的东西全放在一个分支里)
git checkout -b 分支名 标签名
新建一个分支,指向某个tag
删除本地标签
git tag -d标签名
删除远程标签
git push 远程仓库名 :refs/tags/标签名
:refs/tags/是固定写法。