FED团队Git 使用规范流程以及支管理策略

@GuoYongfeng 2016-07-09 03:45:12发表于 iuap-design/blog

FED团队Git 使用规范流程以及支管理策略

1. 前言

团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。
否则,每个人都不合理使用分支,每个人提交一堆杂乱无章的commit,每个人都在随意在主干分支修改,项目很快就会变得难以协调和维护。

2. git基本使用

每次开发一个新功能或是修复一个bug都需要新开一个分支进行管理。

新建分支

$ git checkout develop 
$ git pull origin develop
$ git checkout -b feature-3.0.6-style

修改提交

$ git status
$ git add -A
$ git commit -m "message"

准备合并

$ git checkout develop
$ git fetch origin
$ git rebase origin/develop

分支合并

$ git merge develop feature-3.0.6-style

3. 分支说明

  • 我们的每个人开发仓库都会有master develop release 三大主干分支,develop为开发主干分支,release作为线上运行分支。
  • 每个人开发请基于develop分支单独创建分支完成工作任务,完成后将分支合并到develop分支,在develop测试完成准备上线时,将develop分支更新到releas分支进行部署。
  • 紧急修复生产环境BUG请基于release分支创建hotfix分支进行任务修改。

4.分支命名规则

日常开发主要有以下三种分支:

  • 功能(feature)分支
  • 预发布(release)分支
  • 修补bug(fixbug)分支

这三种分支对应到日常开发的命名规则是:

  • feature-3.0.6-style
  • release-3.0.6-style
  • fixbug-3.0.6-style

其中,第一部分标识分支类型,第二部分标识版本,第三部分标识具体任务。