美文网首页
开发过程中的git分支管理

开发过程中的git分支管理

作者: 任无名F | 来源:发表于2018-04-03 20:38 被阅读0次
  • 通常情况下,服务器分以下几种部署、运行环境:

staging:用于开发功能时给 RD 测试用,代码、数据库都是测试环境的。
preview:用于代码部署到生产环境前的测试,代码是准生产版本,数据库是生产环境的。
production:生产环境,代码、数据库都是生产环境的。

  • 为了配合以上环境,git代码库一般会有以下分支:

staging分支:用于staging环境的部署
master分支:git默认的分支,提供最新、稳定的代码
preview分支:用于preview环境的部署
production分支:用于production环境的部署

以上分支将会永久留存在git代码库中,但是在开发、bugfix的过程中,还会用到如下几种分支:

dev分支:以dev_xxx命名,xxx表示对某种功能的简单描述
feature分支:以feature_xxx命名,xxx表示对子功能的简单描述
bugfix分支:以bugfix_xxx命名,xxx表示对bug的简单描述,修复常规bug时会用到
hotfix分支:以hotfix_xxx命名,xxx表示对bug的简单描述,修复紧急bug时会用到

各个分支的生命周期
  • 由于公司实际开发中只有staging环境与production环境,故去掉preview分支,各个分支详细如下:

master分支:

默认存在的分支,保持最新、稳定的代码
从以下分支合并:dev、bugfix、hotfix

preview分支:

预生产环境的分支
从以下分支合并:master

release分支:

生产环境的分支
从以下分支合并:preview

dev分支:

开发环境的分支
派生自以下分支:master
从以下分支合并:feature
合入以下分支:master

staging分支:

测试环境的分支
从以下分支合并:feature

feature分支:

开发者开发各自功能的分支
派生自以下分支:dev
合入以下分支:staging、dev

bugfix分支:

用来解决常规bug的分支
派生自以下分支:master
合入以下分支:staging、master

hotfix分支:

用来解决紧急bug
派生自以下分支:release
合入以下分支:staging、preview、release

参考资料

相关文章

  • Git工作流Workflow

    导言 现在开发过程中使用的版本管理工具多数都是Git,Git很强大的一个功能是分支管理,那么在开发过程中,对于分支...

  • ios git的使用

    git本地操作 git团队开发操作 git分支管理 gitHub使用

  • Git版本控制管理

    目的 规范版本管理,在开发过程中不影响新版本的发布、紧急问题修复 Git常用分支 Production 分支 也就...

  • 关于git分支整理

    git分为远程分支和本地分支两种,好的git模式会有一个master分支,管理者为当前开发leader,所有开发人...

  • Android Error "Default Activity

    背景: 项目中使用git进行代码管理,在日常开发过程中,一次切换需求开完完后,git切换到开发主线分支后,和往常一...

  • git常用命令

    分支管理 git 切换分支 git 查看远程分支 git 查看本地分支 git 创建本地分支 git 删除本地分支...

  • git项目版本分支管理

    git分支管理 初始项目建立master主分支 通过master主干建立dev分支 后续所有开发都要在dev分支单...

  • 开发过程中的git分支管理

    通常情况下,服务器分以下几种部署、运行环境: staging:用于开发功能时给 RD 测试用,代码、数据库都是测试...

  • 开发过程中的git分支管理

    一、介绍 本文介绍一种多人参与开发时的 GIT 分支管理模型,在团队项目中成功实践。使用的是gitlab来做代码管...

  • git使用

    一、git和svn的区别svn集中管理 git分布式管理 离线开发场景注重分支概念,便于合并GitHub/git@...

网友评论

      本文标题:开发过程中的git分支管理

      本文链接:https://www.haomeiwen.com/subject/qshchftx.html