git-tags

基础操作

打标签的作用,就是给项目的开发节点,加上语义化的名字,也即功能版本的别名。 打上标签名的同时,写上附带信息,可以方便项目日后维护过程中的回溯和复查。 另外,也可以通过标签记录,大致了解当前项目的向下兼容性、API的修改和迭代情况。

查看所有标签

1
git tag

创建标签

最好创建带有说明的标签,用-a指定标签名,-m指定说明文字:

1
$ git tag -a v1.0 -m "Hello,World"

要注意的就是打标签要在master分支上进行 git push 之后再打标签,像自己仓库中的 flask 学习笔记的master上面就停留在 Hello World 这里了,是因为自己在每一次 git commit 之后就打了标签。。。

推送到远程仓库

将标签推送到远程仓库

1
git push origin v1.0

或者,一次性推送全部尚未推送到远程的本地标签:

1
$ git push origin --tags

删除标签

如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:

1
$ git tag -d v0.9

然后,从远程删除。删除命令也是push,但是格式如下:

1
$ git push origin :refs/tags/v0.9

要看看是否真的从远程库删除了标签,可以登陆GitHub查看。

查看标签情况

查看版本的情况

1
$ git show v1.0

进阶

查看提交历史

1
$ git log --pretty=oneline --abbrev-commit

给历史打标签

1
$ git tag -a v0.1 -m "version 0.1 released" 1094adb

参考

git官网打标签