GitFlow详解教程

GitFlow详解教程从 svn 迁移到 git 了 补充一下 git 的知识和 GitFlow 在团队中的应用 Git 主要优点有分布式存储 本地仓库包含了远程仓库的所有内容 安全性高 远程仓库文件丢失了也不怕 优秀的分支模型 创建 合并分支非常的方便 方便快速 由于代码本地都有存储 所以从远程拉取和分支合并时都非常快捷当分支过多时 如何管理这些分支呢 我们团队采用了 GitFlow 的

从svn迁移到git了 , 补充一下git的知识和Git Flow在团队中的应用

Git主要优点有

  1. 分布式存储 , 本地仓库包含了远程仓库的所有内容 . 安全性高 , 远程仓库文件丢失了也不怕
  2. 优秀的分支模型 , 创建/合并分支非常的方便
  3. 方便快速 , 由于代码本地都有存储 , 所以从远程拉取和分支合并时都非常快捷

当分支过多时 , 如何管理这些分支呢 ? 我们团队采用了Git Flow的模式

GitFlow的常用分支

master

  • 主分支 , 产品的功能全部实现后 , 最终在master分支对外发布
  • 该分支为只读唯一分支 , 只能从其他分支(release/hotfix)合并 , 不能在此分支修改
  • 另外所有在master分支的推送应该打标签做记录,方便追溯
  • 例如release合并到master , 或hotfix合并到master

develop

  • 主开发分支 , 基于master分支克隆
  • 包含所有要发布到下一个release的代码
  • 该分支为只读唯一分支 , 只能从其他分支合并
  • feature功能分支完成 , 合并到develop(不推送)
  • develop拉取release分支 , 提测
  • release/hotfix 分支上线完毕 , 合并到develop并推送

feature

  • 功能开发分支 , 基于develop分支克隆 , 主要用于新需求新功能的开发
  • 功能开发完毕后合到develop分支(未正式上线之前不推送到远程中央仓库!!!)
  • feature分支可同时存在多个 , 用于团队中多个功能同时开发 , 属于临时分支 , 功能完成后可选删除

release

  • 测试分支 , 基于feature分支合并到develop之后  , 从develop分支克隆
  • 主要用于提交给测试人员进行功能测试 , 测试过程中发现的BUG在本分支进行修复 , 修复完成上线后合并到develop/master分支并推送(完成功能) , 打Tag
  • 属于临时分支 , 功能上线后可选删除

hotfix

  • 补丁分支 , 基于master分支克隆 , 主要用于对线上的版本进行BUG修复
  • 修复完毕后合并到develop/master分支并推送 , 打Tag
  • 属于临时分支 , 补丁修复上线后可选删除
  • 所有hotfix分支的修改会进入到下一个release

主要工作流程

4 . 从develop拉取release分支进行提测 , 提测过程中在release分支上修改BUG

6 . 上线之后若发现线上BUG , 从master拉取hotfix进行BUG修改

引自大神的Git Flow 工作流程图

GitFlow详解教程

 不喜欢命令行的同学 , 这里有完美支持Git Flow的图形化工具 – SourceTree(支持中文简体)

 GitFlow详解教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200314.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午11:05
下一篇 2026年3月20日 上午11:05


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号