Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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 - Fatal编程技术网

git战略是否有一个没有开发分支的名称?

git战略是否有一个没有开发分支的名称?,git,Git,对于我的生产项目,我使用了三个分支,master,develope,以及我正在开发的特定功能 我将从develope创建一个分支,然后创建特征,然后合并回develope(挤压和合并) 当我投入生产时,我将创建一个从develope到master的合并提交 我发现自己所处的情况是,功能将花费很长时间在开发上,而这些功能已经可以推送了 我想我在什么地方读过关于没有develope分支的文章 我仍然会有登台API和登台版本的UI 这个策略的名称是什么?您在这方面的经验是什么?我想,您所说的不包含开发

对于我的生产项目,我使用了三个分支,
master
develope
,以及我正在开发的特定功能

我将从
develope
创建一个分支,然后创建特征,然后合并回
develope
(挤压和合并)

当我投入生产时,我将创建一个从
develope
master
的合并提交

我发现自己所处的情况是,功能将花费很长时间在
开发上,而这些功能已经可以推送了

我想我在什么地方读过关于没有
develope
分支的文章

我仍然会有登台API和登台版本的UI


这个策略的名称是什么?您在这方面的经验是什么?

我想,您所说的不包含
开发
分支的是什么。有许多git工作流。哪个更好取决于项目

最流行的工作流之一是。我认为您目前正在遵循此工作流


您可以在工作流之间找到一些比较,并决定哪一个最适合您。

我认为,您所谈论的是不包含
develope
分支的工作流。有许多git工作流。哪个更好取决于项目

最流行的工作流之一是。我认为您目前正在遵循此工作流


您可以在工作流之间找到一些比较,并决定哪一个最适合您。

如果您想保留功能分支,这就是“github流”


如果您不想同时使用特性分支,而只提交给master,那么这就是“主干基础开发”。有了这个工作流程,这对于连续部署非常好,您肯定必须使用“toggle-feature”(也称为“feature-flags”),如果您想保留功能分支,这就是“github-flow”


如果您不想同时使用特性分支,而只提交给master,那么这就是“主干基础开发”。有了这个工作流程,这对于连续部署非常好,您肯定必须使用“切换功能”(也称为“功能标志”)

如何确定在登台API上运行的版本?本质上,在stagingapi上运行的是一种开发分支。除非您在staging API上运行单独的功能分支,否则这可能是一个坏主意,因为在发布之前您没有测试功能的交互。不知道这是否是确切的名称,但当所有内容都直接签入master(或svn trunk)时,我们称之为“仅主干开发”。这通常被认为是不好的做法。你真正的问题是什么?看起来您很少发布代码。这是完全不同的问题。OTOH,如果发行版被不稳定的开发分支阻止,也许你想把它分开,但是cherry选择发行分支(即master)中的特定功能。如果我的评论听起来有些刺耳,那不是我想要的。在这种情况下,质疑流程是很自然的。但真正的答案可能只是“不要改变流程,只是更频繁地发布”。只要代码是稳定的,没有什么能阻止您每天甚至每小时将devel合并到master,并将其推送到prod。您如何确定在staging API上运行的版本?本质上,在stagingapi上运行的是一种开发分支。除非您在staging API上运行单独的功能分支,否则这可能是一个坏主意,因为在发布之前您没有测试功能的交互。不知道这是否是确切的名称,但当所有内容都直接签入master(或svn trunk)时,我们称之为“仅主干开发”。这通常被认为是不好的做法。你真正的问题是什么?看起来您很少发布代码。这是完全不同的问题。OTOH,如果发行版被不稳定的开发分支阻止,也许你想把它分开,但是cherry选择发行分支(即master)中的特定功能。如果我的评论听起来有些刺耳,那不是我想要的。在这种情况下,质疑流程是很自然的。但真正的答案可能只是“不要改变流程,只是更频繁地发布”。只要代码是稳定的,没有什么能阻止您每天甚至每小时将devel合并到master,并将其推到prod。