个人在项目中使用git分支管理策略介绍

主分支Master

首先,代码库应该有一个、且仅有一个主分支Master。项目的正式版本,都在这个主分支上发布。
它是自动建立的,版本库初始化以后,默认就是在Master分支进行开发。

功能开发分支 feature/*

临时性分支

功能分支,它是为了开发某种特定功能,从master分支上面分出来的。开发完成后,并入release;

功能分支的名字,可以采用feature/w*的形式命名。即 feature/开发者标识开发的功能

  1. 基于master分支创建一个功能分支:
  2. 开发完成后,将功能分支合并到release分支:
  3. 删除feature分支:

版本预发布分支 release/*

永久分支 ,命名 release/版本号

预发布分支,它是指发布正式版本之前(即合并到Master分支之前),我们可能需要有一个预发布的版本进行测试。

预发布分支最初是从master分支上面分出来的,将开发完成的feature分支合并到release分支进行测试,测试完成后将release分支合并到master分支进行发布

  1. 创建一个预发布分支:
  2. 将各feature分支合并到release分支
  3. release分支进行测试
  4. 确认没有问题后,合并到master分支:

bug修复分支 fixbug/*

临时性分支, 命名 fixbug/开发者标识_修改的功能,

软件正式发布以后,难免会出现bug。这时就需要创建一个分支,进行bug修补。

修补bug分支是从Master分支上面分出来的。修补结束以后,再合并进Master和release分支。它的命名,可以采用fixbug/*的形式。

  1. 基于master创建一个修补bug分支:
  2. 修补结束后,合并到master分支:
  3. 再合并到release分支:
  4. 最后,删除"修补bug分支"