Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git分支相对于标准源提交的优势_Git_Version Control_Branch_Dvcs - Fatal编程技术网

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

git分支相对于标准源提交的优势,git,version-control,branch,dvcs,Git,Version Control,Branch,Dvcs,在我看来,如果一个人不信任他们的开发人员,即在大规模开源工作流中,Git似乎非常强大 然而,我想知道在一个组织良好的项目中,Git最有效的用途是什么,其中“n”个开发人员在“n”个独立的源代码包中开发,有效地(例如通过IRC)交流关于通用改进的信息,并深思熟虑地承诺 在这个场景中,重分支似乎只是将boiler plate添加到现有的源树中 因此,我提出了一个问题:在后一种情况下,Git分支机制的优势是什么 如果这表明我对Git一无所知,请原谅——这个问题的动机是,一般来说,当我进行分支时,我似乎

在我看来,如果一个人不信任他们的开发人员,即在大规模开源工作流中,Git似乎非常强大

然而,我想知道在一个组织良好的项目中,Git最有效的用途是什么,其中“n”个开发人员在“n”个独立的源代码包中开发,有效地(例如通过IRC)交流关于通用改进的信息,并深思熟虑地承诺

在这个场景中,重分支似乎只是将boiler plate添加到现有的源树中

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


如果这表明我对Git一无所知,请原谅——这个问题的动机是,一般来说,当我进行分支时,我似乎没有从中获得太多好处——但我有时确实会忘记我所处的分支,这使得代码与HEAD的同步有点困难。

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


我要说的是,分支(通常)的优点是,它们允许您很好地组织您的工作。您可以有一个可以单独审查的功能分支,您可以有一个用于下一版本的稳定分支,等等。

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

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


“人形勘误表”。每个分支的功能保护每个开发人员避免自己的错误和所有团队使用未完成或半中断的功能。

我们将gitolite用于此工作流。它提供了一种非常有纪律的工作方式:


“重分支”?Git中的分支非常轻量级。如果你有独立的软件包,为什么你没有独立的存储库呢?@JonathanLeffler:我认为OP的意思是“大量使用分支”,即无数分支。如果你的问题是记住你签出的分支,请在提示中输入:确保Git bash完成是源代码,然后添加类似
$(Y-GITYPS1“(%s))到PS1。它包括分支名称,以及如果您处于合并或重置的中间位置,请提供有用的提醒。(或至少,在做任何事情之前,请记住运行<代码> Git状态< /代码>。