Git教程学习:07 打标签

这篇具有很好参考价值的文章主要介绍了Git教程学习:07 打标签。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0 前言

像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0v2.0 等等)。

1 列出标签

输入git tag(可选-l 或 --list),列出已有的标签:

$ git tag

以特定模式查找标签,如查找1.8.5系列:

$ git tag -l "v1.8.5*"

2 创建标签

Git 支持两种标签:

  • 轻量标签(lightweight)
  • 附注标签(annotated)

轻量标签:很像一个不会改变的分支——它只是某个特定提交的引用。

附注标签:是存储在 Git 数据库中的一个完整对象, 它们是可以被校验的,其中包含打标签者的名字、电子邮件地址、日期时间, 此外还有一个标签信息,并且可以使用 GNU Privacy Guard (GPG)签名并验证。

通常会建议创建附注标签,这样我们可以拥有以上所有信息。但是如果我们只是想用一个临时的标签, 或者因为某些原因不想要保存这些信息,那么也可以用轻量标签。

3 附注标签

创建附注标签,在git tag指定-a <tagname> -m选项指定存储在标签中的信息:

$ git tag -a v1.4 -m "my version 1.4"
$ git tag

Git教程学习:07 打标签,Git教程学习,git

如果没有为附注标签指定一条信息,Git 会启动编辑器要求我们输入信息。

通过使用 git show 命令可以看到标签信息和与之对应的提交信息:

$ git show

Git教程学习:07 打标签,Git教程学习,git

输出显示了打标签者的信息打标签的日期时间附注信息具体的提交信息

4 轻量标签

轻量标签本质上是将提交校验和存储到一个文件中——没有保存任何其他信息。 创建轻量标签,不需要使用 -a-s-m 选项,只需要提供标签名字:

$ git tag <tagname>
$ git tag

Git教程学习:07 打标签,Git教程学习,git

这时,如果在标签上运行 git show,不会看到额外的标签信息。 命令只会显示出提交信息:

$ git show <tagname>

Git教程学习:07 打标签,Git教程学习,git

5 后期打标签

我们也可以对过去的提交打标签。 假设提交历史是这样的:

$ git log --pretty=oneline

Git教程学习:07 打标签,Git教程学习,git

现在,假设在 v1.2 时忘记给项目打标签,也就是在 “commit new file” 提交。 我们可以在之后补上标签。 要在那个提交上打标签,我们需要在命令的末尾指定提交的校验和(或部分校验和):

$ git tag -a v1.2 b2ed5e5f
$ git tag

Git教程学习:07 打标签,Git教程学习,git

可以看到我们已经在那次提交上打上标签了。

6 共享标签

默认情况下,git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后我们必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样——你可以运行 git push origin <tagname>

$ git push origin <tagname>

Git教程学习:07 打标签,Git教程学习,git

使用--tags选项可以将所有不在远程仓库服务器上的标签一次性传送到那里。

$ git push origin --tags

Git教程学习:07 打标签,Git教程学习,git

注意: 使用 git push <remote> --tags 推送标签并不会区分轻量标签附注标签

7 删掉标签

要删除掉本地仓库上的标签,可以使用命令 git tag -d <tagname>

$ git tag -d <tagname>

Git教程学习:07 打标签,Git教程学习,git

注意: 上述命令并不会从任何远程仓库中移除这个标签,我们必须用 git push <remote> :refs/tags/<tagname> 才能更新远程仓库:

$ git push origin :refs/tags/<tagname>

Git教程学习:07 打标签,Git教程学习,git

变体(更直观):

$ git push origin --delete <tagname>

Git教程学习:07 打标签,Git教程学习,git

8 检查标签

如果想查看某个标签所指向的文件版本,可以使用 git checkout 命令, 虽然这会使我们的仓库处于“分离头指针(detached HEAD)”的状态——但是这个状态有些副作用:

$ git checkout <tagname>

Git教程学习:07 打标签,Git教程学习,git

在“分离头指针”状态下,如果我们做了某些更改然后提交它们,标签不会发生变化, 但我们的新提交将不属于任何分支,并且将无法访问,除非通过确切的提交哈希才能访问。 因此,如果我们需要进行更改,比如要修复旧版本中的错误,那么通常需要创建一个新分支:

$ git checkout -b version2 v1.5

Git教程学习:07 打标签,Git教程学习,git

如果在这之后又进行了一次提交,version2 分支就会因为这个改动向前移动, 此时它就会和 v2.0.0 标签稍微有些不同,这时就要当心了。文章来源地址https://www.toymoban.com/news/detail-821875.html

到了这里,关于Git教程学习:07 打标签的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git必知必会基础(07):git diff的使用

    本系列汇总,请查看这里 :https://www.cnblogs.com/uncleyong/p/10854115.html git diff的作用 git diff主要用于比较差异,比如工作区和暂存区、暂存区和本地仓库、分支和分支等; git diff可以帮助我们找出代码中的变更,从而更好地管理代码。 数据准备 本地仓库 工作区修改:修改qzcsbj.

    2024年04月15日
    浏览(78)
  • 廖雪峰Git教程学习笔记

    目录 概要 一、Git 和 SVN 的区别 二、Git 安装  三、本地仓库操作 1. 查看Git 版本号 2. git config 3. 初始化本地仓库 4. 添加文件到仓库 5. 查看仓库当前状态 6. 查看修改内容 7. 查看提交日志 8. 版本回退 9. git revert 10. 查看命令历史 11. 撤销修改 12. 删除文件 13. .gitignore 设置忽略文

    2024年01月17日
    浏览(38)
  • Git教程学习:05 撤销操作

    这里,我们将会学习几个撤销基本工具。 注意,有些撤销操作是不可逆的。 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一。 有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选

    2024年01月22日
    浏览(38)
  • 第六节:Git标签(关键词:git tag、git show、创建、删除、查看、推送标签)

    本节涉及Git命令 git tag :列出所有标签 git tag tagname commitID :创建标签 git tag -a tagname -m \\\'message\\\' commitID :创建带有注释的标签 git show tagname :查看某个标签细节 git tag -d :删除标签 git psuh origin --tags :推送所有标签 git psuh origin tagname :推送某个标签 git checkout tagname :检出标签

    2024年02月07日
    浏览(71)
  • Git教程学习:04 查看提交历史

    在提交了若干更新,又或者克隆了某个项目之后,我们想回顾下提交历史,可使用 git log 命令。 以\\\"simplegit\\\"项目作为示例。运行下面的命令获取项目: 不传入任何参数的默认情况下, git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面。这个命令会列出每个提交

    2024年01月20日
    浏览(48)
  • Git分支与Git标签详解

    目录 前言 一、Git分支(Branch) 1.分支的概念 2.分支的常用操作 3.Git 分支管理 二、Git标签(Tag) 1.标签的概念 2.标签的类型 3.标签的常用操作 4.Git标签管理         在软件开发过程中,版本管理是非常重要的一环。Git作为目前最流行的分布式版本控制系统之一,提供了丰

    2024年02月05日
    浏览(37)
  • Git教程学习:06 远程仓库的使用

    为了能在任意 Git 项目上协作,我们需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中我们项目的版本库。 我们可以有好几个远程仓库,通常有些仓库对我们只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管

    2024年01月19日
    浏览(55)
  • Git第十四讲 Git标签管理

    Git标签是用于标记项目中的特定版本的重要工具。它们通常用于标识发布版本或里程碑。本文将介绍如何在Git中创建、查看和管理标签。 要在Git中创建一个标签,可以使用 git tag 命令。有两种类型的标签:轻量标签和附注标签。 轻量标签 轻量标签是指向特定提交的静态引用

    2024年02月09日
    浏览(88)
  • 07.24 今天是 git的简单应用

    注意 请保证与git上仓库同步 使用clone,克隆下来! 而非安装zip包 今天在提交代码时git push xxx xxx 之后出现如下错误,记录一下 本人之前因为新建模块错误有删过项目重新再github上clone的经历,项目在github上有两个分支,dev和master 附上git拉取过程 以上过程都是正常的 在修改

    2024年02月03日
    浏览(39)
  • 【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景

    dev环境 :开发环境,外部用户无法访问,开发人员使用,版本变动很大。 test环境 :测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。 pre环境 :灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样。 pro(master)环境 :生产环境,面向

    2024年02月05日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包