Git 教程之标签详解

 更新时间:2016年09月08日 14:26:37   作者:菜鸟教程  
本文主要介绍Git 标签的内容知识,这里整理了相关资料及详细说明Git 相关命令用法,有兴趣的小伙伴可以参考下

Git 标签

如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。

比如说,我们想为我们的 w3cschoolcc 项目发布一个"1.0"版本。 我们可以用 git tag -a v1.0 命令给最新一次提交打上(HEAD)"v1.0"的标签。

-a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。 我推荐一直创建带注解的标签。

$ git tag -a v1.0

当你执行 git tag -a 命令时,Git 会打开你的编辑器,让你写一句标签注解,就像你给提交写注解一样。
现在,注意当我们执行 git log --decorate 时,我们可以看到我们的标签了:

$ git log --oneline --decorate --graph
*  88afe0e (HEAD, tag: v1.0, master) Merge branch 'change_site'
|\ 
| * d7e7346 (change_site) changed the site
* | 14b4dca 新增加一行
|/ 
* 556f0a0 removed test2.txt
* 2e082b7 add test2.txt
* 048598f add test.txt
* 85fc7e7 test comment from w3cschool.cc

如果我们忘了给某个提交打标签,又将它发布了,我们可以给它追加标签。

例如,假设我们发布了提交 85fc7e7(上面实例最后一行),但是那时候忘了给它打标签。 我们现在也可以:

$ git tag -a v0.9 85fc7e7
$ git log --oneline --decorate --graph
*  88afe0e (HEAD, tag: v1.0, master) Merge branch 'change_site'
|\ 
| * d7e7346 (change_site) changed the site
* | 14b4dca 新增加一行
|/ 
* 556f0a0 removed test2.txt
* 2e082b7 add test2.txt
* 048598f add test.txt
* 85fc7e7 (tag: v0.9) test comment from w3cschool.cc

如果我们要查看所有标签可以使用以下命令:

$ git tag
v0.9
v1.0

指定标签信息命令:

git tag -a <tagname> -m "w3cschool.cc标签"

PGP签名标签命令:

git tag -s <tagname> -m "w3cschool.cc标签"

相关文章

  • WinSCP和PuTTY(与Linux系统链接的工具)的安装和使用图文教程

    WinSCP和PuTTY(与Linux系统链接的工具)的安装和使用图文教程

    Putty是用来远程连接服务器的,支持SSH、Telnet、Serial等协议的连接,WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端,它的主要功能就是在本地与远程计算机间安全的复制文件,本文重点给大家介绍WinSCP和PuTTY安装使用,感兴趣的朋友一起看看吧
    2022-06-06
  • 关于指令重排现象的两个阶段详解

    关于指令重排现象的两个阶段详解

    这个知识点也是很多人说不清道不明的地方,感觉都知道,说又说不出来。为什么会这样呢?因为这几个字,很容易被当成动词去理解,其实正确的理解是当成名词,即指令重排现象
    2022-01-01
  • IDEA 2020 设置项目集成git 及svn和git之间的切换问题

    IDEA 2020 设置项目集成git 及svn和git之间的切换问题

    这篇文章主要介绍了IDEA 2020 设置项目集成git 及svn和git之间的切换问题,本文通关图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • vscode使用remote-ssh免密连接服务器

    vscode使用remote-ssh免密连接服务器

    本文主要介绍了vscode使用remote-ssh免密连接服务器
    2024-03-03
  • 如何创建VS Code 扩展插件

    如何创建VS Code 扩展插件

    VS Code提供了强大的扩展功能,本文主要介绍了如何创建VS Code 扩展插件,主要包括插件的创建、开发和发布过程,具有一定的参考价值,感兴趣的可以了解一下
    2022-01-01
  • VSCode 搭建 x264 源码调试环境的详细步骤

    VSCode 搭建 x264 源码调试环境的详细步骤

    这篇文章主要介绍了VSCode 搭建 x264 源码调试环境的详细步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • Git在克隆的时候报错Permission denied (publickey)问题

    Git在克隆的时候报错Permission denied (publickey)问题

    Git克隆过程中可能会遇到“Permission denied (publickey)”错误,这是因为SSH密钥未添加到Git服务器,解决方法包括生成SSH密钥、将公钥添加到Git服务器(如GitHub、GitLab或Gitee),操作完成后,通过特定命令验证,若设置正确,克隆操作应成功执行
    2024-09-09
  • es滚动查询分析和使用步骤示例详解

    es滚动查询分析和使用步骤示例详解

    ES在进行普通的查询时,默认只会查询出来10条数据,我们通过设置es中的size可以将最终的查询结果从10增加到10000,这篇文章主要介绍了es滚动查询分析和使用步骤,需要的朋友可以参考下
    2023-09-09
  • 提高github下载速度的方法可达到2MB/s(100%有效)

    提高github下载速度的方法可达到2MB/s(100%有效)

    这篇文章主要介绍了提高github下载速度的方法可达到2MB/s(100%有效),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 算法系列15天速成——第十三天 树操作【下】

    算法系列15天速成——第十三天 树操作【下】

    今天说下最后一种树,大家可否知道,文件压缩程序里面的核心结构,核心算法是什么?或许你知道,他就运用了赫夫曼树
    2013-11-11

最新评论