git 的标签和分支有什么区别? [重复]

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

可能重复:
git 中标签和分支有什么区别?

我想做的是为不同版本的代码创建检查点。因此,一旦我进行了一堆提交,我想说,“好吧,在代码中的这一点上,这是 0.1 版本完成的”。然后我可以进行更多的提交并再次执行并说,“好吧,这一点已完成 0.2”。

我知道如何制作分支和标签...我只是不明白其中的区别,以及哪个会做我想要的;)

git tags branch
4个回答
19
投票

分支和标签本质上都是指向提交的指针。最大的区别在于,提交分支在添加新提交时指向更改,并且标记被冻结到特定提交以将时间点标记为具有一定的重要性。来自Git 书籍

与大多数 VCS 一样,Git 能够 将历史中的特定点标记为 很重要。一般情况下,人们使用 此功能用于标记发布 点(v1.0 等)。在这个 部分,您将学习如何列出 可用标签,如何创建新标签 标签,以及不同类型的 标签是。

Git 中的分支只是指向这些提交之一的轻量级可移动指针。


11
投票

标签代表一个版本 某一时刻的特定分支。 一个分支代表一个单独的线程 可能运行的开发 与其他开发同时进行 在相同的代码库上努力。

来源:这个重复的问题

您想要的可能是一个TAG


1
投票

假设您有 - Super Awesome Product v1.0,它是稳定的并在 git 存储库中提交。

您在 v1.0 分支中进行错误修复和更改,并使用以下内容标记它们:

  • 这修复了工作项目 1341 - bug ...

  • 此版本修复了项目 234324 - bug ...

  • 最终版v1.0

以上都是代表提交时代码状态( LABEL )的标签。因此,当您制作 v1.5 并且 v 1.0 出现错误时,您可以使用标签 Final v1.0 并在其上测试错误。

现在!您决定更改 Super Awesome 产品的底层数据访问。你做什么工作? 您分支 v1.0 并创建一个名为 Super Awesome Product NEW DAL 分支的新分支。

标签用于每日提交的快照。分支是为了更大规模的改变。


-3
投票

标签是 git 的基本构建块;分支机构则不然。一旦创建指向提交,Git 就会执行检查以确保标签保持不变,永不更改。另一方面,分支仅仅是对提交的引用或指针,并且可以自由更新以指向不同的提交。

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