git 列出标签_Git标签介绍:如何在Git中列出,创建,删除和显示标签

git 列出标签

Tagging lets developers mark important checkpoints in the course of their projects' development. For instance, software release versions can be tagged. (Ex: v1.3.2) It essentially allows you to give a commit a special name(tag).

通过标记,开发人员可以在项目开发过程中标记重要的检查点。 例如,可以标记软件发行版本。 (例如:v1.3.2)从本质上讲,它可以使提交具有特殊的名称(标记)。

To view all the created tags in alphabetical order:

要按字母顺序查看所有创建的标签:

git tag

To get more information on a tag:

要获取有关标签的更多信息:

git show v1.4

There are two types of tags:

标签有两种类型:

Annotated

带注解

git tag -a v1.2 -m "my version 1.4"

Lightweight

轻巧的

git tag v1.2

They differ in the way that they are stored.These create tags on your current commit.

它们的存储方式不同。这些在当前提交时创建标记。

Incase, you’d like to tag a previous commit specify the commit ID you’d like to tag:

如果要标记上一个提交,请指定要标记的提交ID:

git tag -a v1.2 9fceb02

The tags names may be used instead of commit IDs while checking out and pushing commits to a remote repo.

在签出并将推送推送到远程存储库时,可以使用标签名称代替提交ID。

更多信息: (More Information:)

  • Git documentation: Documentation

    Git文档: 文档

  • Git Tagging Chapter: Book

    Git标签章节: 书

You can list all available tags in a project with the git tag command (nate that they will appear in alphabetical order):

您可以使用git tag命令列出项目中所有可用的标签(它们将以字母顺序显示):

$ git tag
v1.0
v2.0
v3.0

This way of listing tags is great for small projects, but greater projects can have hundreds of tags, so you may need to filter them when searching for an important point in the history. You can find tags containing specific characters adding an -l to the git tag command:

这种列出标签的方式非常适合小型项目,但是较大的项目可以包含数百个标签,因此在搜索历史中的重要点时可能需要过滤它们。 您可以找到包含特定字符的git tag ,在git tag命令中添加-l

$ git tag -l "v2.0*"
v2.0.1
v2.0.2
v2.0.3
v2.0.4

建立标签 (Create a tag)

You can create two type of tags: annotated and lightweight. They first ones are compete objects in GIT database: they are checksummed, requiere a message (like commits) and store other important data such as name, email and date. On the other hand, lightweight tags don require a mesage or store other data, working just as a pointer to a specific point in the project.

您可以创建两种类型的标签:带注释的标签和轻量标签。 它们中的第一个是GIT数据库中的竞争对象:对它们进行校验和,要求一条消息(例如提交)并存储其他重要数据,例如名称,电子邮件和日期。 另一方面,轻量级标签不需要消息或存储其他数据,就像指向项目中特定点的指针一样。

创建带注释的标签 (Create an annotated tag)

To create an anotated tag, add -a tagname -m "tag message" to the git tag command:

要创建带注释的标签,请在git tag命令中添加-a tagname -m "tag message"

$ git tag -a v4.0 -m "release version 4.0"
$ git tag
v1.0
v2.0
v3.0
v4.0

As you can see, the -a specifies that you are creating an annotated tag, after comes the tag name and finally, the -m followed by the tag message to store in the Git database.

如您所见, -a指定您要创建带注释的标签,标签名称后面是-a ,最后是-m后跟标签消息以存储在Git数据库中。

创建一个轻量级标签 (Create a lightweight tag)

Lightweight tags contain only the commit checksum (no other information is stored). To create one, just run the git tag command without any other options (the -lw characters at the end of the name are used to indicate lightweight tags, but you can mark them as you like):

轻量级标签仅包含提交校验和(不存储其他信息)。 要创建一个,只需运行git tag命令,不带任何其他选项(名称末尾的-lw字符用于表示轻量级标签,但您可以根据需要对其进行标记):

$ git tag v4.1-lw
$ git tag
v1.0
v2.0
v3.0
v4.0
v4.1-lw

This time you didn’t specify a message or other relevant data, so the tag contains only the refered commit’s checksum.

这次您没有指定消息或其他相关数据,因此标签仅包含引用的提交的校验和。

查看标签的数据 (View tag’s data)

You can run the git show command to view the data stored in a tag. In the case of annotated tags, you’ll see the tag data and the commit data:

您可以运行git show命令来查看存储在标签中的数据。 对于带注释的标签,您将看到标签数据和提交数据:

$ git show v4.0
tag v4.0
Tagger: John Cash <john@cash.com>
Date:   Mon Sat 28 15:00:25 2017 -0700release version 4.0commit da43a5fss745av88d47839247990022a98419093
Author: John Cash <john@cash.com>
Date:   Fri Feb 20 20:30:05 2015 -0700finished details

If the tag you are watching is a lightweight tag, you’ll only see the refered commit data:

如果您正在查看的标签是轻量级标签,则您只会看到引用的提交数据:

$ git show v1.4-lw
commit da43a5f7389adcb9201ab0a289c389ed022a910b
Author: John Cash <john@cash.com>
Date:   Fri Feb 20 20:30:05 2015 -0700finished details

标记旧提交 (Tagging old commits)

You can also tag past commits using the git tag commit. In order to do this, you’ll need to specify the commit’s checksum (or at least a part of it) in the command’s line.

您还可以使用git标签commit标记过去的提交。 为此,您需要在命令行中指定提交的校验和(或至少校验和的一部分)。

First, run git log to find out the required commit’s checksum:

首先,运行git log找出所需提交的校验和:

$ git log --pretty=oneline
ac2998acf289102dba00823821bee04276aad9ca added products section
d09034bdea0097726fd8383c0393faa0072829a7 refactorization
a029ac120245ab012bed1ca771349eb9cca01c0b modified styles
da43a5f7389adcb9201ab0a289c389ed022a910b finished details
0adb03ca013901c1e02174924486a08cea9293a2 small fix in search textarea styles

When you have the checksum needed, add it at the end of the tag creation line:

拥有所需的校验和后,将其添加到标签创建行的末尾:

$ git tag -a v3.5 a029ac

You’ll see the tag was correctly added running git tag:

您会看到标签已正确添加,并运行git tag

$ git tag
v1.0
v2.0
v3.0
v3.5
v4.0
v4.1-lw

推送标签 (Push tags)

Git does’t push tags by default when you run the git push command. So, to succesfully push a tag to a server you’ll have to git push origin command:

默认情况下,当您运行git push命令时,Git不会推送标签。 因此,要成功将标签推送到服务器,您必须使用git push origin命令:

$ git push origin v4.0
Counting objects: 14, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (16/16), done.
Writing objects: 100% (18/18), 3.15 KiB | 0 bytes/s, done.
Total 18 (delta 4), reused 0 (delta 0)
To git@github.com:jcash/gitmanual.git* [new tag]         v4.0 -> v4.0

You can also use the --tags option to add multiple tags at once with the git push origin command:

您还可以使用--tags选项通过git push origin命令一次添加多个标签:

$ git push origin --tags
Counting objects: 1, done.
Writing objects: 100% (1/1), 160 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To git@github.com:jcash/gitmanual.git* [new tag]         v4.0 -> v4.0* [new tag]         v4.1-lw -> v4.1-lw

签出标签 (Checking out Tags)

You can use git checkout to checkout to a tag like you would normally do. But you need to keep in mind that this would result a detached HEAD state.

您可以git checkout使用git checkout签出到标签。 但是您需要记住,这将导致HEAD状态分离

$ git checkout v0.0.3
Note: checking out 'v0.0.3'.You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

删除标签 (Deleting a Tag)

You may find a situation were you want to delete a certain tag. There’s a very useful command for this situations:

如果您要删除某个标签,可能会发现一种情况。 对于这种情况有一个非常有用的命令:

$ git tag --delete v0.0.2
$ git tag
v0.0.1
v0.0.3
v0.0.4

更多信息 (More Information)

  • Git Pro - Tagging Basics

    Git Pro-标记基础

  • Git Pro - Documentation

    Git Pro-文档

  • Git HowTo

    Git HowTo

  • Git tip: Tags

    Git提示:标签

  • Creating a tag

    创建标签

资料来源 (Sources)

Git documentation: tags

Git文档: 标签

翻译自: https://www.freecodecamp.org/news/git-tag-explained-how-to-add-remove/

git 列出标签

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/390650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 278. 第一个错误的版本(二分)

题目 你是产品经理&#xff0c;目前正在带领一个团队开发新的产品。不幸的是&#xff0c;你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的&#xff0c;所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, …, n]&#xff0c;你想找…

腾讯哈勃_用Python的黑客统计资料重新审视哈勃定律

腾讯哈勃Simple OLS Regression, Pairs Bootstrap Resampling, and Hypothesis Testing to observe the effect of Hubble’s Law in Python.通过简单的OLS回归&#xff0c;配对Bootstrap重采样和假设检验来观察哈勃定律在Python中的效果。 In this post, we will revisit Hub…

JAVA中动态编译的简单使用

一、引用库 pom文件中申明如下&#xff1a; <dependencies><!-- https://mvnrepository.com/artifact/junit/junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><…

程序员实用小程序_我从阅读《实用程序员》中学到了什么

程序员实用小程序In short: old but gold.简而言之&#xff1a;古老而又黄金。 Published in 1999, The Pragmatic Programmer is a book about how to become a Pragmatic Programmer. Which really means a ‘Good Programmer’. 《实用程序员》于1999年出版&#xff0c;是一…

leetcode 5786. 可移除字符的最大数目(二分法)

题目 给你两个字符串 s 和 p &#xff0c;其中 p 是 s 的一个 子序列 。同时&#xff0c;给你一个元素 互不相同 且下标 从 0 开始 计数的整数数组 removable &#xff0c;该数组是 s 中下标的一个子集&#xff08;s 的下标也 从 0 开始 计数&#xff09;。 请你找出一个整数…

如何使用Picterra的地理空间平台分析卫星图像

From April-May 2020, Sentinel-Hub had organized the third edition of their custom script competition. The competition was organized in collaboration with the Copernicus EU Earth Observation programme, the European Space Agency and AI4EO consortium.从2020年…

df -l查看本地文件系统

df -l, --locallimit listing to local file systems 转载于:https://www.cnblogs.com/jonathanyue/p/9301222.html

在Packet Tracer中路由器静态路由配置

实验目标&#xff1a;<1>掌握静态路由的配置方法和技巧<2>掌握通过静态路由方式实现网络的连通性<3>熟悉广域网线缆的链接方式技术原理&#xff1a;<1>路由器属于网络层设备&#xff0c;能够根据IP包头的信息&#xff0c;选择一条最佳路径&#xff0c;…

python示例_带有示例的Python功能指南

python示例Python函数简介 (Introduction to Functions in Python) A function allows you to define a reusable block of code that can be executed many times within your program.函数允许您定义一个可重用的代码块&#xff0c;该代码块可以在程序中多次执行。 Function…

leetcode 852. 山脉数组的峰顶索引(二分查找)

题目 符合下列属性的数组 arr 称为 山脉数组 &#xff1a; arr.length > 3 存在 i&#xff08;0 < i < arr.length - 1&#xff09;使得&#xff1a; arr[0] < arr[1] < … arr[i-1] < arr[i] arr[i] > arr[i1] > … > arr[arr.length - 1] 给你由…

hopper_如何利用卫星收集的遥感数据轻松对蚱hopper中的站点进行建模

hopper建筑学与数据科学 (Architectonics and Data Science) Understanding the site and topography are crucial first step of any architectural project. Site modelling can become very daunting, expensive, or just cumbersome, often having to use various software…

Git 仓库代码迁移步骤记录

迁移远程仓库 // 克隆旧仓库镜像 git clone --mirror [oldRepoUrl]// 添加新仓库地址 cd the_repo git remote add [remoteName] [newRepoUrl]// 推到新的远程库 git push -f --tags [remoteName] refs/heads/*:refs/heads/* 复制代码中括号中的名称需根据自己项目需求替换 更新…

TensorFlow MNIST 入门 代码

其实就是按照TensorFlow中文教程的内容一步步跟着敲的代码。 不过在运行代码的时候遇到代码中加载不到MNIST数据资源&#xff0c;似乎是被墙了&#xff08;(⊙﹏⊙)b&#xff09; 于是自己手动下载了数据包&#xff0c;放到 MNIST_data/ 文件夹下&#xff0c;代码就能正常运转了…

JavaScript中的基本表单验证

In the past, form validation would occur on the server, after a person had already entered in all of their information and pressed the submit button. 过去&#xff0c;表单验证会在一个人已经输入了所有信息并按下“提交”按钮之后在服务器上进行。 If the informa…

leetcode 877. 石子游戏(dp)

题目 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行&#xff0c;每堆都有正整数颗石子 piles[i] 。 游戏以谁手中的石子最多来决出胜负。石子的总数是奇数&#xff0c;所以没有平局。 亚历克斯和李轮流进行&#xff0c;亚历克斯先开始。 每回合&#xff0c;玩家从行的…

es6的Map()构造函数

普通的object对象是键值对的集合&#xff0c;但对于它的键却有着严苛的要求&#xff0c;必须是字符串&#xff0c;这给我们平时带来很多的不方便 Map函数类似于对象&#xff0c;但它是一个更加完美的简直对集合&#xff0c;键可以是任意类型 set()方法可以向map实例对象中添加一…

mac里打开隐藏的 library文件夹

打开Finder&#xff0c;单击【前往】&#xff0c;此时只有按住【option】键&#xff0c;就能出现“资源库”的选项。 或者键入 ~/Library 进入 转载于:https://www.cnblogs.com/laolinghunWbfullstack/p/8888124.html

华为开源构建工具_为什么我构建了用于大数据测试和质量控制的开源工具

华为开源构建工具I’ve developed an open-source data testing and a quality tool called data-flare. It aims to help data engineers and data scientists assure the data quality of large datasets using Spark. In this post I’ll share why I wrote this tool, why …

字号与磅值对应关系_终极版式指南:磅值,大写与小写,Em和En破折号等

字号与磅值对应关系Typography is a field that deals with the written word and how letters and characters are presented.印刷术是处理文字以及字母和字符的显示方式的领域。 The same letters can be styled in different ways to convey different emotions. And there…

leetcode 65. 有效数字(正则表达式)

题目 有效数字&#xff08;按顺序&#xff09;可以分成以下几个部分&#xff1a; 一个 小数 或者 整数 &#xff08;可选&#xff09;一个 ‘e’ 或 ‘E’ &#xff0c;后面跟着一个 整数 小数&#xff08;按顺序&#xff09;可以分成以下几个部分&#xff1a; &#xff08;…