# 代码开发规范 20220616 版

为统一项目的编码规范，提交和发布版本，特编写此文档

## 版本分支规范

### 名词解释
- merge: 合并

### master(主分支)
- 只能存在一条主分支（master）
- 所有用户可见的正式版本，都从master发布（也是用于部署生产环境的分支，确保master分支稳定性）。
主分支作为稳定的唯一代码库，不做任何开发使用。
- master 分支一般由develop分支合并，任何时间都不能直接修改代码。

### develop(开发分支)
- 这个分支维护了当前开发中代码的主线，始终保持代码新于master以及bug修复后的代码。
- 持续集成、最新隔夜版本的生成等都是基于这个分支。由于当前版本迭代较快，除了临时性bug修复，不进行新功能开发。一般开发的新功能时，需要基于develop分支创建相应的feature分支
- 这个分支只能发布快照版本，即版本号必须带SNAPSHOT后缀。

### feature(功能分支)
- 临时性多个功能分支（feature）
- 开发新功能时，以develop为基础创建feature分支。
- 从develop拉取。开发feature完成，merge回develop
- 命名规则即feature/功能名称: 如 feature/user_module、 feature/order_module
