部署到正确的 github 分支的过程是怎样的?

What is the process of deployment to the correct github branch?

我有3个分支,分别是branch master、branch staging和branch prod

除此之外我还有2台服务器,即暂存服务器和生产服务器

当我在本地主机上完成开发过程后,我会将其推送给分支主管。之后,我将请求拉到暂存分支,然后合并到暂存分支。然后部署到登台服务器。测试人员将在登台服务器上进行测试。如果测试结果没问题,我会拉取请求到prod分支,合并到prod分支。然后部署到生产服务器

我的方法正确吗?

这个过程是绝对正确的,这也是整个行业理想遵循的方式。但是,它需要稍作修改。

从 master 分支中为每个新 feature/bug 创建一个功能分支,然后在完成后将其合并回 master。这样做是为了简化功能的并行开发。然后你就可以按照你提到的工作流程进行了。

为了管理一些关键项目,您可能希望主存储库是干净的,这样您就可以让您的开发人员在他们自己的分支上工作(主存储库的个人副本).完成任务后,您可以将 PR 提升到主仓库的主分支,然后按照通常的工作流程进行操作。

还有一种情况您可能需要另一种方法,即修补程序。什么是 修补程序

任何一种微小的变化都是非常关键的。例如。您将代码推向了生产环境,其中 API 之一仍然指向 "localhost"。此类问题需要立即引起注意,您不希望您的用户流失。因此,您可以使用修补程序将代码直接推送到生产环境。

注意:Git 工作流程可能因个人或组织的不同而不同,最适合他们的需要。因此,项目的重要性以及您可以承受的复杂工作流程完全取决于您。