作者:VincentSea
Git 是目前最流行的源代码管理工具。 为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作
分支管理
分支命名
master 分支
develop 分支
feature 分支
release分支
当有一组feature开发完成,首先会合并到develop分支,进入提测时,会创建release分支。 如果测试过程中若存在bug需要修复,则直接由开发者在release分支修复并提交。 当测试完成之后,合并release分支到master和develop分支,此时master为最新代码,用作上线。
hotfix 分支
常见任务
增加新功能
修复紧急bug
测试环境代码
生产环境上线
日志规范
在一个团队协作的项目中,开发人员需要经常提交一些代码去修复bug或者实现新的feature。而项目中的文件和实现什么功能、解决什么问题都会渐渐淡忘,最后需要浪费时间去阅读代码。但是好的日志规范commit messages编写有帮助到我们,它也反映了一个开发人员是否是良好的协作者。
编写良好的Commit messages可以达到3个重要的目的:
目前,社区有多种 Commit message 的写法规范。来自Angular 规范是目前使用最广的写法,比较合理和系统化。如下图:
■Commit messages的基本语法
当前业界应用的比较广泛的是 Angular Git Commit Guidelines
具体格式为:
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
Type的类别说明:
■Commit messages格式要求
标题行:50个字符以内,描述主要变更内容
主体内容:更详细的说明文本,建议72个字符以内。 需要描述的信息包括:
如果需要的化可以添加一个链接到issue地址或者其它文档
参考链接
Git分支管理策略
http://www.ruanyifeng.com/blog/2012/07/git.html
如何写好 Git commit messages
https://ivweb.io/topic/58abda9d2117ae2f4995b4a8
git commit 规范指南
https://segmentfault.com/a/1190000009048911