2016-07-25 146 views
-1

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

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

+0

可能重复[如何重命名本地Git分支?](http://stackoverflow.com/questions/6591213/how-to-rename-a-local-git-branch) – TerraPass

+0

可能重复[Push a新的本地分支到远程Git存储库并跟踪它](http://stackoverflow.com/questions/2765421/push-a-new-local-branch-to-a-remote-git-repository-and-track-它也) – Jeeter

回答

0

您的主分支应该是您的存储库的一套(各种)副本。这意味着你应该始终有一个主分支。

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

git checkout -b dev 

,然后创建pull requests master分支为你更新

0

想想有点长远。你想在发布点使用master分支,这是一个可接受的方法。当达到该点时,您需要将dev的内容复制到master重命名可能看起来是一个可行的方法来做到这一点,但事实并非如此。 Git是关于保持历史和单独的代码流程。想一想在重命名操作后你会做什么。将dev重命名为master只需创建一个master,其中包含每个开发步骤和销毁dev的步骤。如果这是你的目标,你可以简单地做所有的发展master,我认为这不是你想要的。

您可以使用master作为项目摘要。然后dev包括所有货运细节。当你准备释放你合并devmaster(可能有一个拉动请求)。这样master将您所有的工作作为一次提交。

您可以看到一个示例分支策略,该策略基于您的想法的一个稍微复杂的版本here。在这个策略中,主控也只用于发布。 A分支是你所有重大发展的地方。此外还使用功能分支,修补分支和发布准备分支。该文档还展示了在纯Git中实现所有合并的方法,但是当您明白这一点时,您可以更轻松地在Bitbucket上实现它。

相关问题