标签和分支与git有什么区别?

时间:2010-10-25 18:11:52

标签: git tags branch

  

可能重复:
  What is the difference between a tag and a branch in git?

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

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

由于

4 个答案:

答案 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执行检查以确保标记保持不变,永不改变,一旦创建指向提交。另一方面,分支只是一个引用或指向提交的指针,它可以更新为指向不同的提交。