Skip to main content

代码开发规范

概述

夜莺社区使用GitHub进行代码、需求和BUG的维护与管理。作为新加入的开发者,您需要熟悉常用的Git命令,遵循文档和代码驱动的原则,以确保每一步都有记录,避免争议并便于后续迭代。

CI/CD 要求

确保代码通过CI/CD流水线的所有检查项。

分支规划

分支类型 描述
主分支 名称为 main,为默认分支,合并的代码需保证稳定性。
开发分支 基于主分支创建,命名格式为 dev-<姓名首字母缩写>-<日期>
版本分支 基于主分支打的TAG,命名格式为 v<主版本>.<次版本>.<修订>

开发分支创建

开发者可以使用以下命令创建自己的开发分支:

git checkout -b dev-lyz-20241228

合并代码流程

提交代码

及时将开发分支的代码提交到Git仓库,以防止因设备故障导致的代码丢失:

git push origin <开发分支名,例如 dev-lyz-20250121>

提交合并

完成开发和测试后,将代码合并到主分支:

  • 每次合并不超过1000行,尽量分成小块提交,以提高评审通过率。

解决冲突

在多人协作中,主分支可能发生变化,导致合并时出现冲突。建议定期将主分支的代码合并到当前开发分支,以减少冲突:

git checkout main
git pull origin main
git checkout <开发分支>
git merge main

提交PR

在GitHub上创建PR前,请确保:

  • 代码编译通过。
  • 与主分支没有冲突。
  • 关联相关Issue,格式为:fix #issue号
  • 测试用例执行成功。

等待评审

提交PR后,等待评审。评审通过后,代码将合并到主分支。关注评审员的反馈,根据要求进行讨论和修改,直至达成一致。

执行合并

由评审人员点击“Merge pull request”按钮进行合并。如果没有冲突,代码将自动合并到主分支,并将本次合并状态标记为“Closed”。


欢迎您加入夜莺社区开发团队,遵循以上规范,将有助于项目的顺利进行!