使用dev分支而不是master(Git)

时间:2016-07-25 21:50:18

标签: git

我开始学习Git。我使用Bitbucket,我创建了一个主分支。但我希望有一个dev分支,然后在生产就绪时将代码推送到主分支。

我刚刚创建了主分支,我该怎么做?我可以更改分支的名称并稍后创建主分支吗?

2 个答案:

答案 0 :(得分:0)

您的主分支应该是您的存储库的固定(副本)副本。这意味着您应该始终拥有一个主分支。

我建议的只是创建一个新分支:

git checkout -b dev

然后在更新时为主分支创建pull requests

答案 1 :(得分:0)

考虑一下这个问题。您希望在发布点使用master分支,这是一种可接受的方法。当达到该点时,您需要将dev的内容复制到master重命名在这一点似乎是一种可行的方法,但事实并非如此。 Git就是保留历史记录和单独的代码流。想一想重命名操作后你会做什么。将dev重命名为master只会创建一个master,其中包含每个开发步骤并销毁dev。如果这是您的目标,您可以简单地在master进行所有开发,我相信这不是您想要的。

您可以使用master作为项目摘要。然后dev包含所有货车详情。当您准备好发布 merge devmaster时(可能带有拉取请求)。这样master将您的所有工作作为一次提交。

您可以看到一个示例分支策略,它基于您的想法here稍微复杂一点的版本。在此策略中,master也仅用于发布。 develop分支是您进行所有主要开发的地方。此外,还使用了功能分支,修补程序分支和释放预分支。该文档还展示了在纯Git中实现所有合并的方法,但是当你明白这个想法时,你可以更容易地在Bitbucket上实现它。