GIT使用规范
1.分支介绍
1. 1永久分支
1.1.1 master
master分支是经过测试后的可以直接推送到生产环境的上代码分支,开发人员不能操作该分支。
1.1.2 dev
dev分支是经过开发人员本地初步测试后的最新代码分支。开发人员不能直接操作该分支,只能把feature-*(功能分支)或bug-*(bug修复分支)分支代码合并到该分支上。
1.1.3 test
test分支是测试人员能进行测试的完整功能模块代码,从dev分支合并过来的,开发人员不能直接操作该分支,只能把bug修复分支的代码合并到该分支上。
1.2临时分支
1.2.1 feature-*
feature-*分支是一个新功能开发分支,是基于当前最新的dev分支创建的分支,当我们拿到一个新的需求
1.2.2 bug-*
Bug-*分支
2. 开发流程
2.1新功能开发
开始一项新功能的开发工作时,基于dev创建一个feature-*分支,完成功能开发后可以合并进dev分支。
git pull origin dev
git checkout -b feature-1 dev
```````开发新的功能模块
git add .
git commit -m “描述[添加]添加药库拆零功能”
git checkout dev
git pull origin dev
git merge --no-ff feature-1
git push origin dev
2.2 bug修复
bug修复是基于测试提出的bug进行修复的过程,基于test分支创建一个bug-*分支,完成bug修复后合并进test分支和dev分支。
git pull origin test
git checkout -b bug-1 test
```````开发新的功能模块
git add .
git commit -m “描述[bug]修改医嘱价格为零的bug”
git checkout test
git pull origin test
git merge --no-ff bug-1
git push origin test
git checkout dev
git pull origin dev
git merge --no-ff bug-1
git push origin dev
提醒测试人员拉取代码进行bug验收