|5 个 Git 工作流,改善你的开发流程( 二 )


4. Gitflow 工作流Gitflow 工作流与我们之前讨论的工作流非常相似 , 我们将它们与其他两个分支( release 分支和 hot-fix 分支)结合使用 。
4.1 Hot-Fix 分支Hot-fix 分支是唯一一个从 master 分支创建的分支 , 并且直接合并到 master 分支而不是 develop 分支 。 仅在必须快速修复生产环境问题时使用 。 该分支的一个优点是 , 它使你可以快速修复并部署生产环境的问题 , 而无需中断其他人的工作流 , 也不必等待下一个发布周期 。
将修复合并到 master 分支并进行部署后 , 应将其合并到 develop 和当前的 release 分支中 。 这样做是为了确保任何从 develop 分支创建新功能分支的人都具有最新代码 。
4.2 Release 分支在将所有准备发布的功能的代码成功合并到 develop 分支之后 , 就可以从 develop 分支创建 release 分支了 。
Release 分支不包含新功能相关的代码 。 仅将与发布相关的代码添加到 release 分支 。 例如 , 与此版本相关的文档 , 错误修复和其他关联任务才能添加到此分支 。
一旦将此分支与 master 分支合并并部署到生产环境后 , 它也将被合并回 develop 分支中 , 以便之后从 develop 分支创建新功能分支时 , 新的分支能够具有最新代码 。
上图为具有 hot-fix 和 release 分支的 Gitflow 工作流模型
此工作流由 Vincent Driessen首次发布并广受欢迎 , 已被具有预定发布周期的组织广泛使用 。
由于 git-flow 是对 Git 的包装 , 因此你可以为当前代码库安装 git-flow 。 git-flow 非常简单 , 除了为你创建分支外 , 它不会更改代码库中的任何内容 。
要在 Mac 机器上安装, 请在终端中执行 brew install git-flow。
要在 Windows 机器上安装 , 你需要 下载并安装 git-flow 。 安装完成后 , 运行 git flow init 命令 , 就可以在项目中使用它了 。
5. Git Fork 工作流Fork 工作流在使用开源软件的团队中很流行 。
该流程通常如下所示:

  1. 开发人员 fork 开源软件的官方代码库 。 在他们的帐户中创建此代码库的副本 。
  2. 然后 , 开发人员将代码库从其账户克隆到本地系统 。
  3. 官方代码库的远端源已添加到克隆到本地系统的代码库中 。
  4. 开发人员创建一个新的功能分支 , 该分支将在其本地系统中创建 , 进行更改并提交 。
  5. 这些更改以及分支将被推送到其帐户上开发人员的代码库副本 。
  6. 从该新功能分支创建一个 pull request , 提交到官方代码库 。
  7. 官方代码库的维护者检查 pull request 中的修改并批准将这些修改合并到官方代码库中 。
你自己的工作流!我在本文中描述的 Git 工作流是一些在开发团队中非常流行和最佳的工作流的示例 。 也有一些团队为预发布创建分支 , 并且该分支非常适合他们 。 所以你可以参考这些工作流 , 然后创建自己的 Git 工作流 。
【|5 个 Git 工作流,改善你的开发流程】翻译开源项目文档、文章都是为开源社区做贡献(题材:GitHub、编程、程序员) , 欢迎热爱技术和开源的小伙伴加入 HG 推出的译文亦舞系列的翻译中来 。


推荐阅读