代码之家  ›  专栏  ›  技术社区  ›  egervari

使用git的tag和branch有什么区别?[副本]

  •  14
  • egervari  · 技术社区  · 15 年前


    What is the difference between a tag and a branch in git?

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

    我知道怎么做树枝和标签。。。我只是不明白两者的区别,哪一个会做我想做的事;)

    4 回复  |  直到 9 年前
        1
  •  12
  •   Jimmy Nitzan Tomer    15 年前

    分支和标记本质上都是提交的指针。最大的区别是commit a分支在您添加新提交时指向更改,而标记被冻结到特定提交以将时间点标记为具有特定意义。从我最喜欢的Git资源中, Pro Git :

    像大多数VCS一样,Git有能力 将历史中的特定点标记为 点数(v1.0等)。在这个 部分,您将学习如何列出 可用标记,如何创建新的 标签,以及

    A branch in Git is simply a lightweight movable pointer to one of these commits.
    
        2
  •  8
  •   Community Mohan Dere    9 年前

    标记表示 某个时刻的某个分支。 可能进行的开发 在同一代码基上的工作。

    This duplicate question .

    你想要的可能是 标签

        3
  •  0
  •   Vladimir Georgiev    15 年前

    假设您有一个超级棒的产品v1.0,它是稳定的,并在git存储库中提交。

    • 这修复了工作项1341-错误。。。

    • 此版本修复了项目234324-错误。。。

    • 最终版本1.0

    现在!您决定更改Super Awesome产品的底层数据访问。你是做什么的?

        4
  •  -1
  •   wilhelmtell    15 年前

    标记是git中的一个基本构建块,而分支不是。git执行检查以确保标记在指向提交时保持不变,永不更改。另一方面,分支仅仅是对提交的引用或指针,它可以自由地更新以指向不同的提交。