Git操作规约
Git Flow 模型
Git Flow是一种流行的Git工作流程模型,旨在更好地管理Git仓库中的分支和版本控制。它是由 Vincent Driessen 在一篇博文中提出的,并且得到了广泛的采用。
Git Flow 定义了一组严格的分支命名约定和分支的用途,以便团队成员可以更好地协作开发和管理软件项目。
该工作流程包括以下几个主要分支:
- Master 分支:代表了主要的稳定版本,用于发布生产环境的代码。通常是经过测试和审核的最新可发布代码。
- Develop 分支:是开发分支,包含最新的开发代码。所有的功能开发、bug修复等都在此分支上进行。
- Feature 分支:用于单个功能的开发,通常从 Develop 分支创建,并在开发完成后合并回 Develop 分支。
- Release 分支:用于发布准备,当在 Develop 分支上积累了足够的功能后,会从 Develop 分支创建 Release 分支,用于进行最终的测试和修复 BUG,然后合并回 Master 和 Develop 分支。
- Hotfix 分支:用于紧急修复生产环境中的 BUG。从 Master 分支创建,修复后会合并回 Master 和 Develop 分支。
提交日志规约
Commit Message 格式type(scope[optional]): subject1、type
feature:新功能fix:修补bugdocs:文档style:格式(不影响代码运行的变动)refactor:重构(即不是新增功能,也不是修改bug的代码变动)test:增加测试chore:构建过程或辅助工具的变动optimize:优化
2、scope
scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
3、subject
subject是 commit 目的的简短描述,不超过50个字符。
- 以动词开头,使用第一人称现在时,比如change,而不是changed或changes
- 第一个字母小写
- 结尾不加句号(.)
示例:
feature(message-center): 开发消息发送落库功能 # 或者 feature: 开发消息发送落库功能
分支命名规约
分支命名格式{type}_{time}_{describe}_{developer}1、type
feature:新功能fix:修补bugdocs:文档style:格式(不影响代码运行的变动)refactor:重构(即不是新增功能,也不是修改bug的代码变动)test:增加测试chore:构建过程或辅助工具的变动optimize:优化
2、time
- 格式:
20190301
3、describe
例如消息发送:send-message。尽量以两个单词描述清楚,多个单词间使用中划线 - 分割。
4、developer
建议填写开发者名字,例如:eliauk.doo
示例:
feature_20220915_send-message_eliauk.doo

评论区
评论加载中...