一、分支模型设计
对于游戏项目开发,我推荐采用改进的Git Flow模型,根据游戏开发特点进行调整:
Git Flow是由Vincent Driessen提出的分支模型,它定义了不同的分支类型,比如主分支、开发分支、功能分支、发布分支和热修复分支。

主要分支
-
main/master分支
生产环境代码,对应已发布的版本- 只允许通过发布分支合并
- 每个提交都应打上版本标签(v1.0.0)
-
develop分支
- 集成分支,包含最新的开发成果
- 所有功能分支最终合并到这里
- 用于日常构建和测试
辅助分支
-
feature/功能分支
- 从develop分支创建
- 命名规范:
feature/[功能名]-[JIRA编号](如feature/combat-system-PROJ-123) - 开发完成后合并回develop分支
- 不保留长期存在的功能分支
-
release/发布分支
- 从develop分支创建(当功能集足够发布新版本时)
- 命名规范:
release/[版本号](如release/1.2.0) - 用于版本测试、bug修复和最终发布准备
- 发布后合并到main和develop分支
-
hotfix/热修复分支
- 从main分支创建(针对线上紧急问题)
- 命名规范:
hotfix/[简短描述]-[版本号](如hotfix/crash-fix-1.2.1) - 修复后合并回main和develop分支
二、开发流程

2.1 日常开发流程
-
从
develop分支创建功能分支git checkout develop git pull origin develop git checkout -b feature/new-feature-PROJ-456 -
在功能分支上进行开发,定期提交
git add . git commit -m "PROJ-456: 实现基础战斗系统" -
开发完成后,推送到远程仓库并创建Pull Request
git push origin feature/new-feature-PROJ-456 -
代码审查通过后,合并到develop分支
2.2 版本发布流程
-
当develop分支功能足够发布时,创建
release分支git checkout develop git pull origin develop git checkout -b release/1.3.0 -
在release分支上进行最终测试和bug修复
-
准备发布:
- 更新版本号
- 更新
CHANGELOG.md - 进行最终构建验证
-
发布完成:
git checkout main git merge --no-ff release/1.3.0 git tag -a v1.3.0 -m "版本1.3.0发布" git push origin main --tags git checkout develop git merge --no-ff release/1.3.0

最低0.47元/天 解锁文章
669

被折叠的 条评论
为什么被折叠?



