猿问

标签与Git中的分支有何不同?我应该在哪里使用?

标签与Git中的分支有何不同?我应该在哪里使用?

我在理解如何在git中使用标签分支时遇到一些困难。

我刚刚将当前版本的代码从cvs移动git,现在我将为特定功能处理该代码的子集。其他一些开发人员也会参与其中,但并非所有开发人员都会关注此功能。我应该创建分支还是标记?在什么情况下我应该使用一个与另一个?


潇潇雨雨
浏览 2888回答 3
3回答

千巷猫影

一个标签代表在某一瞬间的版本一个特定的分支。一个分支代表开发一个单独的线程可以与上相同的代码库等开发工作同时运行。对分支的更改最终可能会合并回另一个分支以统一它们。通常你会标记一个特定的版本,以便你可以重新创建它,例如,这是我们发送给XYZ公司的版本。一个分支更多的是在继续对其进行开发的同时提供特定版本代码的持续更新的策略。您将创建交付版本的分支,继续在主线上进行开发,但对代表交付版本的分支进行错误修复。最后,您将这些错误修复程序合并回主线。通常你会同时使用分支和标记。您可以使用各种标签,这些标签可以应用于主线及其分支,用于标记您可能要重新创建的每个分支的特定版本(例如,传递给客户的那些版本) - 用于传递,错误诊断等。它实际上比这更复杂 - 或者像你想要的那样复杂 - 但是这些例子可以让你了解这些差异。

慕森王

我喜欢将分支视为您要去的地方,标记为您去过的地方。标签感觉像是过去特定重要点的书签,例如版本发布。而分支是项目正在下降的特定路径,因此分支标记随您前进。完成后,合并/删除分支(即标记)。当然,此时您可以选择标记该提交。

吃鸡游戏

简单:预计标签总是指向同一版本的项目,而预计随着开发的进展,标题会有所提升。Git用户手册
随时随地看视频慕课网APP
我要回答