创建标签:
首先,我们切换到需要打标签的分支上:
$ git branch
* master
ver
$ git checkout ver
Switched to branch 'ver'
现在我们已经切换到分支ver
上了。 使用命令 git tag <tagname>
打上一个标签:
$ git tag v1.0
使用 git tag
查看所有的标签:
$ git tag
v1.0
这个时候就已经创建好了一个标签。
但是可能有人说,不对啊,之前你说 tag
就是 commit id
的一个别名,一个 tag
和一个 commit id
绑定,但是现在好像是凭空就打上一个标签,这不是骗人吗?这个标签打到哪个commit号上了呢?
不用着急,我们来查看一下历史版本记录:
$ git log
commit d6932d659f2b26c260760c85ecdcc576dedceb4c (HEAD -> ver,
tag: v1.0, origin/master, master)
Author: CoderCXF <18251716983@163.com>
Date: Tue Dec 3 19:03:22 2019 +0800
the file has been deleted
commit 1d79486fe56604ce595433ad35aafc16cace4e97
Author: CoderCXF <18251716983@163.com>
Date: Tue Dec 3 18:58:03 2019 +0800
Test delete
commit f67aa75996c776f6ac41328a0f553513fe75df1e
Author: CoderCXF <18251716983@163.com>
Date: Mon Dec 2 21:09:54 2019 +0800
git is better than SVN
commit 1ffeaf83cef2f3976dc3bb6fd1f17e2af2a4a94c
Author: CoderCXF <18251716983@163.com>
Date: Sun Dec 1 20:16:55 2019 +0800
commit rwo files one time
commit 61de2ca94483b341f308338bf27f6628dc8d5757
Author: CoderCXF <18251716983@163.com>
可以看到在最近的一次提交上出现了一个 tag:v1.0
,说明我们把标签打在了这次提交上面,即Git默认是打在最近的一次提交。
所以,如果我想在其他的commit后打上一个标签怎么搞呢,很简单,只要知道commit id
即可。
例如,我想在 Test delete
版本上打上一个标签,此版本的版本号是 1d79486...
,于是有下面的命令:
$ git tag v0.0 1d79486
再用命令查看一下所有标签:
$ git tag
v0.0
v1.0
此时标签已经打上了,查看一下标签的具体信息,使用 git show <tagname>
:
$ git show v0.0
Author: CoderCXF <xxxxxxxxxxx@xxx.com>
Date: Tue Dec 3 18:58:03 2019 +0800
Test delete
可以看到标签确实是打在了Test delete
这一版本之上。
还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:
$ git tag -a v0.0.1 -m "0.0.1 version" f67aa
这样就为 git is better than SVN
打上了标签,不信可以查看一下:
$ git show v0.01
Author: CoderCXF <18251716983@163.com>
Date: Mon Dec 2 21:09:54 2019 +0800
git is better than SVN
看到果真如此。以上就是创建一个标签的过程。
小结:
1)创建标签:git tag <tagname>
;
2)为指定的版本创建标签:git tag <tagname> <commit id>
;
3)创建带有说明的标签:
git tag -a <tagname> -m "tag描述信息" <commit id>
;
4)查看仓库中所有的标签:git tag
5)查看某一标签的信息: git show <tagname>
参考:
【1】廖雪峰Git教程
【2】Git学习:标签管理