### 分支命名规范

多人开发时需要拉取临时分支，经过审批，合并到公共分支。

开发人员可能使用了错误的分支命名，比如用人名「dev-zhangsan」。

按照业界规范，应该「每个任务一个分支」，使用 `issue-123` 或者区分类型：

-   feature/1-login
-   bugfix/2-sms
-   hotfix/1.2.1
-   release/1.2.0
-   support/1.x

由于前端/后端/客户端的工作流不同，所以分支规范应在每个代码仓库上单独配置，不过整个公司的各个后端小组可以相同。

GitLab 专业版的「推送规则」功能可以为每个代码库配置不同的分支命名规范，可由各个代码库的管理员（开发组长）或部门统一配置，如果开发人员推送不规范命名的分支会被自动拒绝，并提示如何修改。

参考配置：

```text
(main|develop|((feature|bugfix|hotfix)\/.+))
```

https://docs.gitlab.cn/jh/user/project/repository/push_rules.html

![GitLab push rules branch name](./gitlab-push-rules-branch-name.png)
