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。