繁体   English   中英

git分支优于标准源提交的优势

[英]Advantage of git branches over standard source commits

在我看来,如果不信任他们的开发人员(即在大规模开源工作流中),那么Git就是非常强大的。

但是,我不知道Git最有效的使用是在一个组织良好的项目中,其中“ n”个开发人员正在“ n”个单独的源程序包中进行开发,有效地交流(例如,通过IRC)有关通用改进的信息,并进行深思熟虑的承诺...

似乎在这种情况下,繁重的分支只会将样板添加到现有的源树中。

因此,我提出一个问题,在后一种情况下,Git分支机制的优势是什么?

如果这表明我对Git无知,请原谅我-这个问题的动机是, 一般来说,当我分支时,我似乎并没有从中获得太多收益-但是我确实倾向于忘记我有时会加入哪个分支,这使得与HEAD同步代码有些困难。

我看不到分支与信任的关系。 这不是他们的主要目的:它们是用于组织更改和将工作流程存储到存储库中的工具。 此外,可以按比例放大和缩小Git中的分支:它可以在大型开源项目以及更小,更受控制的环境中工作。

我要说的是(一般而言)分支机构的优势在于它们使您可以很好地组织工作。 您可以有一个功能分支,可以单独进行检查,也可以有一个稳定分支,用于下一个版本,等等。

分支的概念主要用于允许存在多个并行版本的开发,而不一定允许多个开发人员处理代码。 事实上,即使在只有一名开发人员的项目上,分支也是有意义的(例如,您维护着一个不稳定的开发线,而v.1.0是稳定的,并且仅接受错误修正)。

在后一种情况下,git的分支机制的优点是什么?

“人文错误”。 每分支功能可保护每个开发人员免受自身错误和所有团队的侵害-避免使用未完成或未中断的功能。

我们在此工作流程中使用了gitolite。 它允许一种非常严格的工作方式:

https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM