Git代码规范
一.分支管理
1. 分支主要分为三个类型:
主分支master,开发分支develop,和临时性分支(功能分支,bug分支,预发布分支)
2. 分支介绍
(1)主分支:每个代码库应该有且只有一个主分支,提供给用户的正式版本,都是在这个主分支上发布,目前我们的主分支,由开发人员创建管理
(2)开发分支,目前开发人员所用的主要分支,主分支用于发布重大版本更新,日常开发应再develop(即我们的dev分支)分支上进行
(3)临时分支:分为功能(feature)分支,修补bug(fixbug)分支,预发布(release)分支
二.分支用途
- feature分支:我们开发时,主要功能模块开发,可以在feature分支上进行
- fixbug分支:修复bug时,可以在fixbug分支上进行
- release分支:在正式发布前,我们可以在release上经行模拟测试,目前这一步是由开发人员在开发过程中,自己启动一个局部服务经行测试的
- 使用dev分支,提供给开发人员正常开发使用,如果想正式对外发布,就在master分支上,对dev分支进行合并(merge)。
三.正常开发
(1)开发人员创建dev分支
git checkout -b dev master;
正常开发保存:
git add .
git commit -m ‘描述更改内容’
当开发人员开发完成:
(1) 切换到Master分支
git checkout master
对dev分支进行合并
git merge --no-ff dev
对dev分支进行推送,先拉后推
git pull
git push
(2)feature功能分支
在开发某项特定功能时,从dev分支上分出来创建分支,用于日常开发代码,当开发完成后,再进行合并到dev和master分支上,过程代码如下:
git checkout -b feature-x develop
正常开发保存:
git add .
git commit -m ‘描述更改内容’
开发完成后,将功能分支合并到develop分支:
git checkout develop
git merge --no-ff feature-x
删除feature分支:
git branch -d feature-x
对dev分支进行推送,先拉后推
git pull
git push
(3)hotfix分支
正在开发的项目,尤其时已经上线的项目,发现了bug可能需要马上修复,所以不能从开发分支切出来修bug,因为开发分支有很多不能上线的代码,所以需要从主分支上分出一个分支,进行修复bug
创建一个修补bug分支:
git checkout -b fixbug-0.1 master
正常开发保存:
git add .
git commit -m ‘描述更改内容’
修补结束后,合并到master分支:
git checkout master
git merge --no-ff fixbug-0.1
再合并到develop分支:
git checkout develop
git merge --no-ff fixbug-0.1
最后,删除"修补bug分支":
git branch -d fixbug-0.1
对dev分支进行推送,先拉后推
git pull
git push