|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 工作流在使用开源软件的团队中很流行 。
该流程通常如下所示:
- 开发人员 fork 开源软件的官方代码库 。 在他们的帐户中创建此代码库的副本 。
- 然后 , 开发人员将代码库从其账户克隆到本地系统 。
- 官方代码库的远端源已添加到克隆到本地系统的代码库中 。
- 开发人员创建一个新的功能分支 , 该分支将在其本地系统中创建 , 进行更改并提交 。
- 这些更改以及分支将被推送到其帐户上开发人员的代码库副本 。
- 从该新功能分支创建一个 pull request , 提交到官方代码库 。
- 官方代码库的维护者检查 pull request 中的修改并批准将这些修改合并到官方代码库中 。
【|5 个 Git 工作流,改善你的开发流程】翻译开源项目文档、文章都是为开源社区做贡献(题材:GitHub、编程、程序员) , 欢迎热爱技术和开源的小伙伴加入 HG 推出的译文亦舞系列的翻译中来 。
- 楚天都市报|女性的处境真的改善了吗?喜马拉雅欲打造“超级情感节”为女性解忧
- 深圳富联芯|物联网智能停车如何改善城市的停车状况
- DIGITIMES|微软点出三大关键,缩短新创与企业距离
- DIGITIMES|物联网将在2至5年后产生“转型性冲击”
- ZAKER生活|可以延缓衰老、改善肠道,胃口一天比一天好,女性多吃此物
- 小暖男石头哥|上又来了一波最新的人工智能开源项目,不妨来看看?,Gitee
- 带货|Github上热搜的Java开源商城项目合集,这个是真的好
- DIGITIMES|LG新口罩可自在呼吸但或无助防疫
- 给力小青年|强势来袭,第四届标杆精益改善大赛再燃战火
- 精选热点资讯|平台责任最大?如何改善外卖骑手“系统之困”