热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Git入门指南十:应用标签

十四.应用标签Gittag参数:用法:gittag[-a|-s|-u<key-id>][-f][-m<说明>|-F<文件>]<标

十四. 应用标签
Git tag参数:
用法:git tag [-a|-s|-u ] [-f] [-m <说明>|-F <文件>] <标签名> [<头>]
或:git tag -d <标签名>...
或:git tag -l [-n[]] [--contains <提交>] [--points-at <对象>]
[<模式>...]
或:git tag -v <标签名>...
-l, --list 列出tag名称
-n[] 每个 tag 信息打印
-d, --delete 删除 tags
-v, --verify 验证 tags
Tag 创建选项
-a, --annotate 注解 tag,需要一个说明
-m, --message <说明> tag 说明
-F, --file <文件> 从文件中读取提交说明
-s, --sign 注解并 GPG 签名的 tag
--cleanup <模式> 设置如何删除提交说明里的空格和#注释
-u, --local-user
使用另外的私钥签名 tag
-f, --force 如果存在,替换现有的 tag
--column[=<风格>] 以列的方式显示 tag
Tag 列表选项
--contains <提交> 只打印包含提交的tags

--points-at <对象> 只打印tags对象

14.1 查看标签

git tag –l 支持通配符

# 查看某个tag
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/workspace2/spark$ git tag -l v2.2
v2.2
#列出所有的tag名称
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/workspace2/spark$ git tag -l
v2.2
#查看某个tag的详情(有问题)
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/workspace2/spark$ git tag -v v2.2
object 2c2e8b14d37d26c85fd07a5d21620f51eaad01fe
type commit
tag v2.2
tagger xiaopeng.bxp 1378099160 +0800
Release version v2.2

14.2. 新建标签

git tag –a -m 如果是需要给某个历史提交节点打标签,则加上对应hashcode即可

#1. 新建一个tag
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/workspace2/spark$ git tag -a v2.2 -m "Release version v2.2"
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/workspace2/spark$ git tag -l
v2.2
#2. 把新建的分支push到远程
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/workspace2/spark$ git push origin v2.2
Counting objects: 1, done.
Writing objects: 100% (1/1), 169 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
remote: To git@mirror.gitlab.****.com:/home/git/repositories/sospartan/spark.git
remote: * [new tag] v2.2 -> v2.2
To git@gitlab.****:sospartan/spark.git
* [new tag] v2.2 -> v2.2
#扩展阅读
$ git push origin –tags # 将本地所有标签一次性提交到git服务器

14.3. 删除标签

git tag –d

#1. 删除本地tag v2.2
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/workspace2/spark$ git tag -d v2.2
已删除 tag 'v2.2'(曾为 78fa3cc)
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/workspace2/spark$ git tag -l
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/workspace2/spark$

#2. 删除远程tag
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/workspace2/spark$ git push origin :v2.2
remote: To git@mirror.gitlab.****.com:/home/git/repositories/sospartan/spark.git
remote: - [deleted] v2.2
To git@gitlab.****c.com:sospartan/spark.git
- [deleted] v2.2

值得注意的是,如果tag名字和分支名字一样的时候,push需要指定refs的详细路径,因为分支和tag在git内部是这样表示的(只是引用),tag只存储所指向的那一次提交:

refs/tags/{tagnane} refs/heads/branches/{branchnane}

所以要这样push相同名字的tag和分支

$: git push origin refs/tags/product 
$: git push origin refs/heads/branches/product

14.4. 提交标签

git push origin <分支名>

14.5. 恢复代码到某个标签点

git show 由此得到对应的提交哈希值,然后git reset 回退代码


微信公众帐号: wirelessqa

wirelessqa

关于作者:

作者: 毕小朋 | 老 毕 邮箱: wirelessqa.me@gmail.com

微博: @WirelessQA 博客: http://blog.csdn.net/wirelessqa



推荐阅读
  • 图像因存在错误而无法显示 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • 本文介绍了使用数据库管理员用户执行onstat -l命令来监控GBase8s数据库的物理日志和逻辑日志的使用情况,并强调了对已使用的逻辑日志是否及时备份的重要性。同时提供了监控方法和注意事项。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
  • Python中sys模块的功能及用法详解
    本文详细介绍了Python中sys模块的功能及用法,包括对解释器参数和功能的访问、命令行参数列表、字节顺序指示符、编译模块名称等。同时还介绍了sys模块中的新功能和call_tracing函数的用法。推荐学习《Python教程》以深入了解。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
author-avatar
ds87vdsa
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有