一、📦 团队的代码仓库信息
二、🌲 分支管理图示
我们使用 功能分支法(Feature Branch Workflow),仓库中主要维护以下分支:
main
: 稳定版,所有正式发布版本代码汇总
dev
: 开发主干分支,合并所有功能分支后测试稳定后合入 main
feature/*
: 按功能创建,开发阶段代码分支
hotfix/*
: 修复 bug 或紧急补丁分支
chore/*
: 项目结构、依赖管理等杂项
📊 分支示意图
三、📐 DevOps 技术选型与使用方式
类别 |
技术 |
选用原因 |
使用方式 |
沟通平台 |
飞书 |
高效讨论+在线文档 |
日常沟通、会议纪要、任务分配 |
代码托管 |
GitHub |
开源共享 + 团队协作便利 |
版本管理、代码审查 |
分支模型 |
Git Feature Branch |
易于多人协作 |
按功能建分支、合并至 dev |
Git 工具 |
Git + gitk |
可视化 + 强大命令行 |
分支管理、冲突解决、历史回溯 |
自动检查 |
Pre-commit Hook |
格式统一 |
使用 .pre-commit-config.yaml 保证提交规范性 |
四、📂 代码管理与协作规范
分支命名规范:
feature/功能名
:功能开发
hotfix/bug描述
:修复 Bug
chore/描述
:结构调整、脚本更新等
提交信息规范(采用 Conventional Commits):
text复制编辑feat: 添加新功能
fix: 修复问题
chore: 项目结构优化
test: 增加测试代码
合并流程:
- 每位成员基于
dev
创建自己的 feature/*
分支开发
- 完成开发后推送 PR(Pull Request),由指定审核人 Review
- 审核通过后合并至
dev
分支
- 当
dev
稳定后合并入 main
五、🧱 风险识别与解决方案
风险 |
解决方案 |
合并冲突频繁 |
保持小粒度提交;合并前及时拉取最新分支 |
分支混乱 |
严格遵循命名规范与合并策略 |
审查效率低 |
设立 Review 机制,使用 GitHub Review 工具 |
提交风格混乱 |
配置 Pre-commit Hook 自动规范格式 |
六、🧠 团队实践总结与心得
1. 实践中遇到的问题与解决方法:
- 问题:多人同时修改核心文件导致冲突
解决:约定核心文件需提前协调,并在合并时优先解决冲突,保留双方有效逻辑并注释说明
- 问题:成员分支命名不统一
解决:统一制定命名规范并在 README 中说明
2. 协作中除工具外,还需关注流程和文化:
- 需要提前规划版本迭代周期
- 定期组织版本审查会议
- 保持开放的沟通文化,减少重复劳动
3. 合作规范建议:
- 每次提交说明任务点
- 每周定期合并并 Review 分支
- 在团队文档中维护一个 Feature 分支任务分配表
4. 对 Git 的深入理解:
git merge
:将两个分支的历史合并为一条主线,保留两者的 commit 历史
git rebase
:将一个分支的提交记录“平移”到目标分支之后,更利于保持提交历史的线性