GIT- git 中的标记是什么?

GIT- what is the tagging for in git?

我是新手 git,正在学习 git 中的标签 我已经阅读了与标签相关的命令,但我想知道 git 中标签的用法是什么。

从技术上讲,标签只是一个 "fixed" 指向给定提交的指针,具有(希望有意义的)任意名称。

它用作标记,例如允许有意义的差异,或恢复代码库的旧版本。

一个常见的用法是标记应用程序的每个版本。使用给定的命名约定,它允许人们非常方便地区分和回答诸如 "What did we change in this part since release XYZ?".

之类的问题

当然,与必须以某种方式查找和存储长格式提交哈希相比,它使补丁更容易。

Git 标签主要用于标记代码的特定里程碑版本。 git tag 的主要用途之一是标记您的发布版本。 您会发现所有代码库都遵循特定模式,例如 v3.5.2

任何代码的任何版本发布的典型格式如下。

(Major version).(Minor version).(Revision number).[(Build number)optional]

其中 Major version 表示之前的一些代码可能会中断,这在发行说明中有所提及。

Minor version 当库中有重大错误修复或优化或引入新功能时

Revision number 主要是当你必须修复一个影响当前用户的小错误时,一种快速补丁

Build Number 在代码发布之前几乎在内部使用。比如 alpha , beta, beta-1 , RC 或者 Release candidate.

一个很好的例子就是这个 release history

现在很少有组织开始根据发布日期调整新的约定。

Year.Month.Day.Build

这几乎就是人们在行业中使用的 git 标签。

但您可以按照自己的方式自由使用它。如果它是一个爱好项目,那么你可以使用 git 代码来标记你的里程碑,比如 UIv1.0 这可能意味着这个版本有你的第一个 UI.