可能重复:
What is the difference between a tag and a branch in git?
我想做的是为我的代码的不同版本创建检查点。所以,一旦我做了一堆提交,我想说,“好的,在代码的这一点上,这是版本0.1完成”。然后我可以做更多的提交并再次执行并说:“好的,这一点已经完成了0.2。”
我知道如何制作分支和标签......我只是不明白其中的区别,哪一个会做我想做的事;)
由于
答案 0 :(得分:9)
分支和标记本质上都是提交的指针。最大的区别在于,当您添加新提交时,提交分支指向更改,并且标记被冻结到特定提交以将某个时间点标记为具有特定重要性。来自我最喜欢的Git资源之一,Pro Git:
与大多数VCS一样,Git也有能力 将历史中的特定点标记为 很重要。一般来说,人们使用 此功能标记发布 点(v1.0,依此类推)。在这 部分,您将学习如何列出 可用标签,如何创建新标签 标签,以及不同类型的 标签是。
A branch in Git is simply a lightweight movable pointer to one of these commits.
答案 1 :(得分:8)
标签代表a的版本 特定的分支在某个时刻。 分支代表一个单独的线程 可能会发展的发展 与其他发展同时进行 努力在相同的代码库上。
消息来源:This duplicate question。
你想要的可能是 TAG 。
答案 2 :(得分:0)
假设您有 - Super Awesome Product v1.0,它是稳定的并且在git存储库中提交。
您在v1.0的分支中进行错误修复和更改,并使用以下内容标记它们:
这修复了工作项1341 - bug ...
此版本修复了项目234324 - bug ...
final v1.0
以上是表示提交时代码状态(LABEL)的所有标记。因此,当你制作v1.5并且v 1.0中出现了一个bug时,你可以使用标签final v1.0并测试它上面的bug。
现在!您决定更改Super Awesome产品的基础数据访问。你是做什么? 您分支v1.0并创建一个名为Super Awesome Product NEW DAL分支的新分支。
标签用于每日提交到每日提交的快照。分支机构可以进行更大规模的更改。
答案 3 :(得分:-2)
标签是git中的基本构建块;分支机构不是。 Git执行检查以确保标记保持不变,永不改变,一旦创建指向提交。另一方面,分支只是一个引用或指向提交的指针,它可以更新为指向不同的提交。