什么是tag
很简单,tag的字面意思是标签。在git中tag的功能就是把开发阶段做一个总结,打上标签,方便以后的查看与管理,通常用于版本发布。
创建tag
git创建tag的命令很简单。
# 为当前分支打v1.1的标签
git tag v1.1
# 有注释的tag
git tag -a v1.1 -m "发布时间20150125"
# 为某一个commit(bedc24b)补上标签
git tag -a v1.0 bedc24b
这样git就为当前分支的当前状态打上了一个标签。
查看当前分支的tag
git tag
切换至tag
# 切换当前工作目录为v1.1的状态
git checkout v1.1
删除tag
# 删除v1.1的tag
git tag -d v1.1
# 以下是几种删除远程仓库的tag的方法
## 删除远程仓库origin的tag(v1.1)
git push origin :refs/tags/v1.1
## 推送一个空的信息至远程仓库
git push origin :v1.1
## 明确的表示删除
git push --delete origin v1.1
推送tag到远程仓库
自己的tag想要分发给别人,需要把打上的tag推送至服务器以共享。
# 推送v1.1至远程分支origin
git push origin v1.1
# 推送所有tag至远程分支origin
git push origin --tags
refer
http://stackoverflow.com/questions/5480258/how-to-delete-a-remote-git-tag