博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git创建标签
阅读量:3903 次
发布时间:2019-05-23

本文共 3273 字,大约阅读时间需要 10 分钟。

在Git中打标签非常简单,首先,切换到需要打标签的分支上:

$ git branch* dev  master$ git checkout masterSwitched to branch 'master'

然后,敲命令git tag <name>就可以打一个新标签:

$ git tag v1.0

可以用命令git tag查看所有标签:

$ git tagv1.0

默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?

方法是找到历史提交的commit id,然后打上就可以了:

$ git log --pretty=oneline --abbrev-commit12a631b (HEAD -> master, tag: v1.0, origin/master) merged bug fix 1014c805e2 fix bug 101e1e9c68 merge with no-fff52c633 add mergecf810e4 conflict fixed5dc6824 & simple14096d0 AND simpleb17d20e branch testd46f35e remove test.txtb84166e add test.txt519219b git tracks changese43a48b understand how stage works1094adb append GPLe475afc add distributedeaadf4e wrote a readme file

比方说要对add merge这次提交打标签,它对应的commit id是f52c633,敲入命令:

$ git tag v0.9 f52c633

再用命令git tag查看标签:

$ git tagv0.9v1.0

注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>查看标签信息:

$ git show v0.9commit f52c63349bc3c1593499807e5c8e972b82c8f286 (tag: v0.9)Author: Michael Liao 
Date: Fri May 18 21:56:54 2018 +0800 add mergediff --git a/readme.txt b/readme.txt...

可以看到,v0.9确实打在add merge这次提交上。

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

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

用命令git show <tagname>可以看到说明文字:

$ git show v0.1tag v0.1Tagger: Michael Liao 
Date: Fri May 18 22:48:43 2018 +0800version 0.1 releasedcommit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (tag: v0.1)Author: Michael Liao
Date: Fri May 18 21:06:15 2018 +0800 append GPLdiff --git a/readme.txt b/readme.txt...

 注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。

 

创建标签

阅读: 692082


在Git中打标签非常简单,首先,切换到需要打标签的分支上:

$ git branch* dev  master$ git checkout masterSwitched to branch 'master'

然后,敲命令git tag <name>就可以打一个新标签:

$ git tag v1.0

可以用命令git tag查看所有标签:

$ git tagv1.0

默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?

方法是找到历史提交的commit id,然后打上就可以了:

$ git log --pretty=oneline --abbrev-commit12a631b (HEAD -> master, tag: v1.0, origin/master) merged bug fix 1014c805e2 fix bug 101e1e9c68 merge with no-fff52c633 add mergecf810e4 conflict fixed5dc6824 & simple14096d0 AND simpleb17d20e branch testd46f35e remove test.txtb84166e add test.txt519219b git tracks changese43a48b understand how stage works1094adb append GPLe475afc add distributedeaadf4e wrote a readme file

比方说要对add merge这次提交打标签,它对应的commit id是f52c633,敲入命令:

$ git tag v0.9 f52c633

再用命令git tag查看标签:

$ git tagv0.9v1.0

注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>查看标签信息:

$ git show v0.9commit f52c63349bc3c1593499807e5c8e972b82c8f286 (tag: v0.9)Author: Michael Liao 
Date: Fri May 18 21:56:54 2018 +0800 add mergediff --git a/readme.txt b/readme.txt...

可以看到,v0.9确实打在add merge这次提交上。

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

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

用命令git show <tagname>可以看到说明文字:

$ git show v0.1tag v0.1Tagger: Michael Liao 
Date: Fri May 18 22:48:43 2018 +0800version 0.1 releasedcommit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (tag: v0.1)Author: Michael Liao
Date: Fri May 18 21:06:15 2018 +0800 append GPLdiff --git a/readme.txt b/readme.txt...

 注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。

 

小结

  • 命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;

  • 命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;

  • 命令git tag可以查看所有标签。

转载地址:http://ydten.baihongyu.com/

你可能感兴趣的文章
linux:用systemtap来修改下linux内核变量的值
查看>>
linux:systemtap观察page_cache的使用情况
查看>>
linux:dropwatch 网络协议栈丢包检查利器
查看>>
Linux IO协议栈框图
查看>>
linux 内核编程之proc虚拟文件系统
查看>>
Linux学习】epoll详解
查看>>
Linux open系统调用流程
查看>>
Linux 2.6.35 新增特性 RPS RFS [复制链接]
查看>>
使用gdb调试linux内核
查看>>
使用systemtap调试linux内核
查看>>
SystemTap Beginner
查看>>
深入分析 Linux 内核链表
查看>>
qperf测量网络带宽和延迟
查看>>
linux kernel笔记——中断
查看>>
linux 内核tcp接收数据的实现
查看>>
gcc 生成 .a静态库和 .so动态库
查看>>
三张图看遍Linux 性能监控、测试、优化工具
查看>>
100个常用的linux命令
查看>>
高效Linux用户需要了解的命令行技能
查看>>
TCP恋爱史:三次握手和四次分手
查看>>