可能重复:
git 中标签和分支有什么区别?
我想做的是为不同版本的代码创建检查点。因此,一旦我进行了一堆提交,我想说,“好吧,在代码中的这一点上,这是 0.1 版本完成的”。然后我可以进行更多的提交并再次执行并说,“好吧,这一点已完成 0.2”。
我知道如何制作分支和标签...我只是不明白其中的区别,以及哪个会做我想要的;)
分支和标签本质上都是指向提交的指针。最大的区别在于,提交分支在添加新提交时指向更改,并且标记被冻结到特定提交以将时间点标记为具有一定的重要性。来自Git 书籍:
与大多数 VCS 一样,Git 能够 将历史中的特定点标记为 很重要。一般情况下,人们使用 此功能用于标记发布 点(v1.0 等)。在这个 部分,您将学习如何列出 可用标签,如何创建新标签 标签,以及不同类型的 标签是。
Git 中的分支只是指向这些提交之一的轻量级可移动指针。
假设您有 - 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 分支的新分支。
标签用于每日提交的快照。分支是为了更大规模的改变。
标签是 git 的基本构建块;分支机构则不然。一旦创建指向提交,Git 就会执行检查以确保标签保持不变,永不更改。另一方面,分支仅仅是对提交的引用或指针,并且可以自由更新以指向不同的提交。