在Git中,如果一个对象不是提交(commit),那么打标签(tagging)是什么意思?

4

Git 标签文档说明可以为提交或对象打标签:

<commit>
<object>
新标签所指向的对象,通常是一个提交。默认为 HEAD。

实际上,您可以获取 blob 对象的哈希值并进行标记。但我不明白这有什么好处?这个标签有什么作用?


我认为这里有一些误解,一旦你标记了一个提交或SHA,它就会创建一个标签对象。标签本质上是只读的“分支”,通常用作里程碑,因为它们通常比SHA更友好。例如,命名为v1.0等或任何你喜欢的名称,这样一旦某个东西工作了,更容易记住,并且通常用于发布产品。 - Mark
5
您可以给任何东西打上标签,以便为其命名并防止垃圾回收器删除未引用的对象。例如,我将我的 GPG 公钥(用于验证我的签名提交/标签)存储为一个 blob 并对该 blob 进行标记 - phd
@phd 很酷,你应该把它作为一个答案。 - matt
1个回答

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接