Git 使用规范

Gitea 是一个开源的代码托管平台, 具有占用内存小, 运行速度快等优点, 通常用于代码版本管理以及问题反馈, 个人版本通常使用 Gitea 用作代码仓库.

账户管理

新建账户

  • Gitea 账号需要管理员在管理后台新建, 暂不提供注册功能
  • 新增的 Gitea 账号需要管理员拉入团队中

账户配置

  1. 个人用户登录 Gitea 账号后, 在用户设置中修改个人头像, 以便于项目组成员区分. 账号使用名字拼音
  2. 生成 ssh 前端开发配置规范

新建代码仓库

  1. 非管理员无法在项目组中新建项目, 代码仓库的新建需要通过管理员完成
  2. 仓库目录必须包括 .gitignore 文件对代码提交与否进行管理, 严禁提交如 target/, dist/ 等输出目录与 node_modules/ 等资源目录, 静态资源目录不做限制
  3. 项目必须包括 README.md 文件对当前项目进行说明, 包括
    • 项目的简介
    • 项目的安装与使用方法
    • 项目特殊问题的处理与解决方案
    • 文件夹目录结构
    • 使用的接口列表
  4. 分支初始化后需要完成一次初始化提交以保证代码历史记录的显示

本地代码仓库下载

  1. 推荐通过 git clone 新建本地代码目录
  2. 可以通过本地创建目录后使用 git pull --allow-unrelated-histories 拉取线上仓库并处理冲突后提交, 严禁提交无历史记录追溯的代码

代码分支提交/合并

  1. 严禁使用 git push -f 强制提交代码
  2. 项目无法直接提交到 master 分支, 需通过新建分支, 提交 merge/pull request 完成代码合并
  3. 代码合并上游分支(如 develop 等基础开发分支)时推荐使用 merge[拉取] 方法, 在不熟悉的情况下严禁 rebase[拉取(变基)] 上游分支
  4. git 提交时需要包含每次修改的具体内容, 遵守适量多次的原则, 严禁一次提交大量更新, 通常单次提交的修改内容不超过 100 行
  5. git 日志提交参考日志提交模板, 最基础的格式为 {版本号}, {类型}:{主题}

长的开发分支严禁 rebase[拉取(变基)] 上游分支, 这个会带来大量冲突.

推荐每次开发一个功能时新建一个分支, 命名形如feat-{功能点}, 使用 rebase[拉取(变基)] 完成上游分支的本地合并, 完成功能开发后必须删除当前开发分支

代码合并

  1. 发起 merge/pull request 时确认人选择为管理员, 审核人设置为其他开发者与测试
  2. 代码合并的评审需要审核人确保代码库的整体质量的提升为基础原则
  3. 代码合并请求会自动向钉钉群组推送通知, 请注意查收并及时处理.