我决定在开发rails应用程序时使用GIT。当我编码我开始我的主分支上的初始提交,我设置为平板工作。然后,当我想添加一个新功能,如设计,我会签出一个名为“设计”的新分支,然后开始编码该分支。当我觉得我的设计实现一切正常时,我将设计分支合并到主分支上并将主设备推送到heroku。我正在以正确的方式做这一切,还是应该以另一种更高效的方式构建我的代码?
答案 0 :(得分:1)
是的,在功能分支上进行功能开发是个好主意,而您建议的工作流程听起来不错。
请注意,git有许多可能的工作流程,并询问一个特定的分支模型是否是“正确的方法”是打开一罐蠕虫。人们可以quite opinionated about this。
所以不要太担心这样做是“最好”的方式。如果您的工作流程适合您,请继续使用。
答案 1 :(得分:1)
你在这里是一个非常好的起点。通过功能分支,即使您需要/想要修复主分支上的错误,您也可以有效地处理新功能。即使你决定停止你的功能,你的部分工作也在安全的地方,主人留下来 清洁。我会说这个做得好。
稍后当支持多个版本时,您仍然可以改进分支模型。您会找到一些建议,例如this。
更新: 假设您签出了功能分支,然后调用 git merge main 。在我引用的帖子中,这些操作显示为分支之间的箭头(垂直显示)。有关合并的更多帮助,请调用帮助: git help merge 。您可能需要在测试存储库中尝试这一点以了解它的工作原理,需要实际经验才能知道何时最佳合并。
请注意,如果您也在功能分支上更改了文件,则可能需要手动修改结果,因为git无法自动解析所有更改(也不能解析其他源控制系统)。