# git 分支管理规范

# 分支名

# 线上bug修复

fix-feature/xxx,xxx 表示要修复的功能

# 需求分支

feat-feature/xxx,xxx 表示要开发的功能。如果本次需求由多人协同开发,就在大分支名后面加后缀。如:feat-feature/goodsManger-bella

# 性能优化分支

pref-feature/xxx ,xxx 表示要优化的功能

# 重构分支

refactor-feature/xxx ,xxx 表示要重构的功能

# 工作流程

# 修复线上bug

从线上环境对应的分支 checkout 一个 fix 分支用于修复 bug,bug 修复完成之后如果这个 bug 需要立即上线,就以这个 fix 分支提测,测试通过之后,将 fix 分支合入线上环境的分支,删除 fix 分支;如果这个bug要等到下一次和功能需求一起上线,就将这个 fix 分支合入功能分支上与功能需求一起上线

切换到master分支
git checkout master

基于master 建一个fix分支
git checkout -b fix-feature/home

提测
以fix-feature/home分支的代码提测

测试通过之后
git checkout master
git merge fix-feature/home

上线

删除分支
git branch -d fix-feature/home

# 需求开发:

从线上环境对应的分支 checkout 一个 feat 分支,如果本次需求由多人协同开发,就基于大的 feat 分支 checkout 个人 feat 分支,开发完成之后每个人将自己的分支合入 feat 分支,以 feat 分支提测,测试通过上线将 feat 分支合入线上分支,删除 feat 分支。

切换到master分支
git checkout master

基于master分支建feat分支
git checkout -b feat-feature/goods

如果涉及多人开发,每个人创建自己的开发分支
git checkout -b feat-feature/goods-bella

多人开发完成,将自己的代码合并到这次共同的开发分支上
git checkout feat-feature/goods
git merge feat-feature/goods-bella

提测
以 feat-feature/goods-bella 分支的代码提测

上线
git checkout master
git merge feat-feature/goods

删除分支
git branch -d feat-feature/goods