1

我决定在开发 Rails 应用程序时使用 GIT。当我编写代码时,我在我的主分支上开始了我的初始提交,我将其设置为一个可以工作的石板。然后,当我想添加一个新功能(例如设计)时,我会签出一个名为“设计”的新分支,然后在该分支上开始编码。当我觉得我的设计实现一切正常时,我将设计分支合并到 master 分支并将 master 推送到 heroku。我是在以正确的方式做这一切,还是应该以另一种更有效的方式来构建我的代码?

4

2 回答 2

1

是的,在功能分支上进行功能开发是个好主意,而且您提出的工作流程听起来不错。

请注意,尽管 git 有许多可能的工作流程,并且询问一个特定的分支模型是否是“正确的方法”是打开一罐蠕虫。人们可能对此颇有 意见

所以不要太担心以“最好”的方式去做。如果您的工作流程适合您,请继续使用。

于 2013-06-19T14:17:31.737 回答
1

你在这里是一个非常好的起点。使用功能分支,即使您需要/想要修复主分支上的错误,您也可以有效地处理新功能。即使您决定停止您的功能,您的部分完成的工作也会在一个安全的地方并且主人保持清洁。我认为这做得很好。

稍后当支持多个版本时,您仍然可以发展分支模型。你会发现一些这样建议。

更新:假设您检查了功能分支,然后调用git merge main。在我引用的帖子中,这些操作显示为分支之间的箭头(垂直显示)。有关合并的更多帮助,请调用帮助:git help merge。您可能需要在测试存储库中进行尝试以了解它是如何工作的,它需要实践经验才能知道何时最好合并。

请注意,如果您还更改了功能分支上的文件,则可能需要手动修改结果,因为 git 无法自动解析所有更改(也无法自动解析其他源代码控制系统)。

于 2013-06-19T23:11:16.963 回答