什么是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