git分支规范&提交规范
git之精华图片,一张图理解git的使用流程。
分支使用
git分支分为3种,master、develop、template。
1)master分支
主分支,代码要与线上一致,一般是权限比较高的管理者可以访问,负责合并新开发的分支,RD一般没有权限。
2)develop分支
开发分支,一般是开发人员日常开发使用的分支,如果多人同时开发,也可以建立以人命名、功能命名、日期命名的分支。
3)template分支
临时分支,一般来说,上述2种分支就可以满足日常的所有开发工作,但可能出现一些临时情况,这也是很普遍的现象,比如上图所示:
A: 功能分支--(命名例如:feature-A功能)
新开发了一个功能,可以使用feature-A功能 来命名新建一个开发分支,开发完毕之后,合并到dev分支上,并删除临时分支。
B: 预发布分支--(命名例如:release-A功能-20190326)
一般以release-**命名,可以作为上线之前的一般预热,来检查是否已经完成了所有上线需要的功能,然而,根据不同公司的规范,某些公司也可能使用release-**来作为master分支上的一个新开辟分支,作为线上项目,不可改变。
C:修补bug分支--(命名例如:fixbug-Abug)
线上出现了bug,可以单独建立一个修复bug的分支,修复完毕之后,可以进行merge到master和dev上,同时删除fixbug临时分支。
提交日志规范
每次提交日志,都需要添加提交说明,说明应该写哪些东西,可以参考如下规则:
提交信息包括三部分:header(必需)+body+footer
header中包括3项:type(必需)+scope+subject(必需)
type分类如下:
故,最简单的解释说明举例:
场景:改了Abug时,提交说明为: fix: 修复Abug
文章参考:http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html
http://www.ruanyifeng.com/blog/2012/07/git.html
http://www.cnblogs.com/tugenhua0707/p/4050072.html
推荐一个公众号,免费领架构师学习资料,每周更新优质文章,能学到很多。