为什么我需要Android Studio中的GitHub中的Tag?

问题描述 投票:0回答:2

我在Android Studio中使用Github。

答:在图1中,“提交1”,“提交2”等提交历史列在“提交消息”区域,非常清楚。我不知道为什么我需要Tag。 Tag可以做什么?

B:我发现另一个Tag命令显示在Git-> Tag中,你可以在图2A和图2B中看到它们,你能告诉我两个Tag命令有什么不同吗?

图1

enter image description here

图2A

enter image description here

图2B

enter image description here

git android-studio github
2个回答
2
投票

什么是标记,在Git中?

您可以将标记视为注释或命名提交的方式。

Example of its application:

想象一下,你有一个拥有1000多次提交的庞大存储库。哪些特定提交标记了1.2版本的开头,哪些特定提交标记了版本1.3,1.4 ...... 2.4的开头?如果您将提交标记为“版本1.2”,那么您可以轻松回答该问题。

以下是文档的链接,更详细地解释了这一点:https://git-scm.com/book/en/v2/Git-Basics-Tagging

最后,我认为创建标记的两种方法之间没有任何区别。我没有android studio,所以我无法确认这100%。


2
投票

标签是Git的一个简单方面,它们允许您识别代码的特定发行版本。您可以将标记视为不会更改的分支。一旦创建,它就失去了改变提交历史的能力。

两种类型的Git标签

Git中有两种类型的标签:带注释和轻量级。它们都允许您引用存储库中的特定提交,但它们可以存储的元数据量不同。

带注释的标签

带注释的标签将额外的元数据(例如作者姓名,发行说明,标签消息和日期)存储为Git数据库中的完整对象。所有这些数据对于项目的公开发布都很重要。

当您要合并时,标签还可以包含更具描述性的标记消息或注释,就像提交消息一样。通常,这是通过使用(-a用于注释)来实现的:

$ git tag -a v1.0.0

执行此命令,您将创建一个使用v1.0.0版标识的新注释标记。然后,该命令将打开您的提交编辑器,以便您可以填充元数据。

如果你想添加一个tag-message你可以传递-m选项,这是一个类似于git commit -m的方法。

$ git tag -a v1.0.0 -m "Releasing version v1.0.0"

轻量级标签

轻量级标签是将标签添加到git存储库的最简单方法,因为它们只存储它们引用的提交的哈希值。它们是在缺少-a,-s或-m选项的情况下创建的,不包含任何额外信息。

According to BitBucket:轻量级标签本质上是提交的“书签”,它们只是一个名称和指向提交的指针,对于创建与相关提交的快速链接很有用。

要创建新的轻量级标记,请执行以下命令:

$ git tag v1.0.0

For more information, refer here

© www.soinside.com 2019 - 2024. All rights reserved.