- Git教程-git入门教程
- Git简介-git入门教程
- Git的诞生-git入门教程
- 集中式vs分布式-git入门教程
- 安装Git-git入门教程
- 创建版本库-git入门教程
- 时光机穿梭-git入门教程
- 版本回退-git入门教程
- 工作区和暂存区-git入门教程
- 管理修改-git入门教程
- 撤销修改-git入门教程
- 删除文件-git入门教程
- 远程仓库-git入门教程
- 添加远程库-git入门教程
- 从远程库克隆-git入门教程
- 分支管理-git入门教程
- 创建与合并分支-git入门教程
- 解决冲突-git入门教程
- 分支管理策略-git入门教程
- Bug分支-git入门教程
- Feature分支-git入门教程
- 多人协作-git入门教程
- 标签管理-git入门教程
- 创建标签-git入门教程
- 操作标签-git入门教程
- 使用GitHub-git入门教程
- 自定义Git-git入门教程
- 忽略特殊文件-git入门教程
- 配置别名-git入门教程
- 搭建Git服务器-git入门教程
- 期末总结-git入门教程
知识点
相关文章
更多最近更新
更多创建标签-git入门教程
2019-03-13 20:28|来源: 网路
在Git中打标签非常简单,首先,切换到需要打标签的分支上:
$ git branch
* dev
master
$ git checkout master
Switched to branch 'master'
然后,敲命令git tag name就可以打一个新标签:
$ git tag v1.0
可以用命令git tag查看所有标签:
$ git tag
v1.0
默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?
方法是找到历史提交的commit id,然后打上就可以了:
$ git log --pretty=oneline --abbrev-commit
6a5819e merged bug fix 101
cc17032 fix bug 101
7825a50 merge with no-ff
6224937 add merge
59bc1cb conflict fixed
400b400 & simple
75a857c AND simple
fec145a branch test
d17efd8 remove test.txt
...
比方说要对“add merge”这次提交打标签,它对应的commit id是“6224937”,敲入命令:
$ git tag v0.9 6224937
再用命令git tag查看标签:
$ git tag
v0.9
v1.0
注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show tagname查看标签信息:
$ git show v0.9
commit 622493706ab447b6bb37e4e2a2f276a20fed2ab4
Author: Michael Liao <askxuefeng@gmail.com>
Date: Thu Aug 22 11:22:08 2013 +0800
add merge
...
可以看到,“v0.9”确实打在“add merge”这次提交上。
还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:
$ git tag -a v0.1 -m "version 0.1 released" 3628164
用命令git show tagname可以看到说明文字:
$ git show v0.1
tag v0.1
Tagger: Michael Liao <askxuefeng@gmail.com>
Date: Mon Aug 26 07:28:11 2013 +0800
version 0.1 released
commit 3628164fb26d48395383f8f31179f24e0882e1e0
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug 20 15:11:49 2013 +0800
append GPL
...
还可以通过-s用私钥签名一个标签:
$ git tag -s v0.2 -m "signed version 0.2 released" fec145a
签名采用PGP签名,因此,必须首先安装gpg(GnuPG),如果没有找到gpg,或者没有gpg密钥对,就会报错:
gpg: signing failed: secret key not available
error: gpg failed to sign the data
error: unable to sign the tag
如果报错,请参考GnuPG帮助文档配置Key。
用命令git show tagname可以看到PGP签名信息:
$ git show v0.2
tag v0.2
Tagger: Michael Liao <askxuefeng@gmail.com>
Date: Mon Aug 26 07:28:33 2013 +0800
signed version 0.2 released
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (Darwin)
iQEcBAABAgAGBQJSGpMhAAoJEPUxHyDAhBpT4QQIAKeHfR3bo...
-----END PGP SIGNATURE-----
commit fec145accd63cdc9ed95a2f557ea0658a2a6537f
Author: Michael Liao <askxuefeng@gmail.com>
Date: Thu Aug 22 10:37:30 2013 +0800
branch test
...
用PGP签名的标签是不可伪造的,因为可以验证PGP签名。验证签名的方法比较复杂,这里就不介绍了。
小结
命令git tag name用于新建一个标签,默认为HEAD,也可以指定一个commit id;
-a tagname -m "blablabla..."可以指定标签信息;
-s tagname -m "blablabla..."可以用PGP签名标签;
命令git tag可以查看所有标签;
转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001376951758572072ce1dc172b4178b910d31bc7521ee4000
相关问答
更多-
有html入门教程吗?我要学习[2022-05-15]
去慕课网吧,哪里全方面开放不收一费用的。我之前也是在那边学习的,说实话挺不错的学习平台。 加油 加油! -
unix入门教程[2022-06-22]
UNIX初级教程http://download.chinaitlab.com/system/files/11060.html 适合初学者 -
QBASIC入门教程[2023-11-19]
qbasicQBASIC QBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初学者通用指令代码)语言的一个变种,由美国微软公司开发,1991年随MS-DOS 5.0推出。它不能被编译成独立的可执行文件,源代码在集成开发环境(IDE)中先被编译成中间代码,然后中间代码在IDE中被解释执行。它被设计用来代替GW-BASIC,并被集成在MS-DOS 5.0及其更高版本(包括Windows 95)中。QBASIC基于微软稍早推出的QuickB ... -
思科入门教程[2022-10-17]
内部教程安装包4个,要的话请说邮箱地址~ -
3阶魔方入门教程[2024-01-23]
想学魔方吗?为了少走弯路,请看我总结的教程,专为初学者,给你最简单的方法。 http://hi.baidu.com/dlydhr/blog/item/3131abcc9556fe1900e928e1.html 不解之处请在评论中提出,楼上的网站尽在收录中。 -
ps教程视频全集入门教程?[2023-09-03]
学PS可以选择千锋,这里有很多学习视 频! -
日语入门教程ppt[2022-08-05]
()日语五十音图•あ段い段う段え段お段あ行あアaいイiうウuえエeおオoか行かカkaきキkiくクkuけケkeこコko。。。。日语入门教程文档信息转贴至开心网豆瓣网。。。 日语入门教程ppt: -
delphi入门教程。[2024-03-29]
帮你找了几个,看看吧,下载的时候要是不能直接下,就用迅雷等下载 洪恩编程之道 delphi7-视频教程 http://znccw.com/Article/pc/biancheng/200703/2267.html Delphi 2005 视频教程 设计师版 http://znccw.com/Article/pc/biancheng/200703/2266.html Delphi经典编程入门 电子书 http://znccw.com/Article/pc/biancheng/200703/2240.html ... -
ios APP开发入门教程,哪个平台的全面些啊?[2022-03-01]
ios APP开发教程网上很多,但是都比较零散,我之前学习的时候是对比了几个网站,在麦子学院上面看的,还比较全面,分类很合理