1.创建标签
切换到指定分支
git checkout master
打标签
git tag v1.0
查看所有标签
git tag
默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?
方法是找到历史提交的commit id,然后打上就可以了:
git log --pretty=oneline --abbrev-commit
对指定 的 commit id 打标签
git tag v0.9 +commit id
注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>
查看标签信息:
$ git show v0.9commit 622493706ab447b6bb37e4e2a2f276a20fed2ab4
Author: Michael Liao <askxuefeng@gmail.com>
Date: Thu Aug 22 11:22:08 2013 +0800add merge
...
可以看到,v0.9
确实打在add merge
这次提交上。
还可以创建带有说明的标签,用-a
指定标签名,-m
指定说明文字:
$ git tag -a v0.1 -m "version 0.1 released" 3628164
2.操作标签
删除标签:
git tag -d v0.1
推送标签:
git push origin <tagname>
或者一次性推送全部:
git push origin --tags
删除远程标签:
1) 首先删除本地标签:
git tag -d v0.9
2)再删除远程标签:
git push origin :refs/tags/v0.9
登陆 GITHUB 查看是否已经删除标签