Github 关于拉取请求的流程
Github flow regarding pull request
我正在尝试建议使用 GitHub 的工作流程。
我的想法是,GitHub 仓库中将有两个分支,即 master 和 dev。其他开发人员会将其分叉给当地人。
假设 A,在他本地的 feature-1 分支中开发了一个新功能,将其推送到 GitHub repos 的 dev 分支,并提出了拉取请求。
然后,所有开发人员将 GitHub dev 分支拉入本地并测试代码。
如果一切正常,则将dev分支合并到master。
我一直在研究这个,我得到的只是一个拉取请求,其他开发人员会做什么我只是阅读代码和评论。没有任何实际测试。
有人可以澄清一下吗?
我认为通过执行拉取请求,所有开发人员都会收到通知,然后拉取代码,对代码进行一些实际编辑(不仅仅是阅读和评论)并将其推送到之前创建的相同拉取请求。
最终,"what to do when reviewing" 取决于您的特定工作流程/团队。
如果您希望开发人员将测试代码作为流程的一部分,那么他们可以拉下源代码分支并将其用于运行代码进行测试。
如果您希望开发人员在审查过程中编辑代码,那么我没有任何关于如何管理它的建议。我认为这根本没有意义(谁评论评论者?),但我在下面包含了我的推理。
一般来说,合并请求的想法是其他开发人员会审查更改并向原作者提出改进建议 - 而不仅仅是自己进行更改。同样,这是一个特定于工作流程/团队的事情,但我个人认为,对于另一个开发人员来说,不先与我交谈就编辑我的 PR 是非常粗鲁的。
假设编写原始代码的人对主题/业务要求/技术限制等有最新的知识,因此他们应该评估建议(及其推理)。同样,这是工作流程/团队特定的事情。
我正在尝试建议使用 GitHub 的工作流程。 我的想法是,GitHub 仓库中将有两个分支,即 master 和 dev。其他开发人员会将其分叉给当地人。 假设 A,在他本地的 feature-1 分支中开发了一个新功能,将其推送到 GitHub repos 的 dev 分支,并提出了拉取请求。 然后,所有开发人员将 GitHub dev 分支拉入本地并测试代码。 如果一切正常,则将dev分支合并到master。
我一直在研究这个,我得到的只是一个拉取请求,其他开发人员会做什么我只是阅读代码和评论。没有任何实际测试。
有人可以澄清一下吗? 我认为通过执行拉取请求,所有开发人员都会收到通知,然后拉取代码,对代码进行一些实际编辑(不仅仅是阅读和评论)并将其推送到之前创建的相同拉取请求。
最终,"what to do when reviewing" 取决于您的特定工作流程/团队。
如果您希望开发人员将测试代码作为流程的一部分,那么他们可以拉下源代码分支并将其用于运行代码进行测试。
如果您希望开发人员在审查过程中编辑代码,那么我没有任何关于如何管理它的建议。我认为这根本没有意义(谁评论评论者?),但我在下面包含了我的推理。
一般来说,合并请求的想法是其他开发人员会审查更改并向原作者提出改进建议 - 而不仅仅是自己进行更改。同样,这是一个特定于工作流程/团队的事情,但我个人认为,对于另一个开发人员来说,不先与我交谈就编辑我的 PR 是非常粗鲁的。
假设编写原始代码的人对主题/业务要求/技术限制等有最新的知识,因此他们应该评估建议(及其推理)。同样,这是工作流程/团队特定的事情。