基础操作
打标签的作用,就是给项目的开发节点,加上语义化的名字,也即功能版本的别名。 打上标签名的同时,写上附带信息,可以方便项目日后维护过程中的回溯和复查。 另外,也可以通过标签记录,大致了解当前项目的向下兼容性、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 |