来源摘要:游戏开发流程(启动)
摘要
基于 GitHub 开源游戏框架开发并托管在 CNB(cnb.cool)的启动流程:建立 Upstream(GitHub 上游,只读)/ Origin(CNB 仓库,读写)/ Local(本地)三方协作模型,包含初始化双远程源、日常开发工作流、同步上游更新、Git LFS 大文件处理、SSH 免密、分支策略与冲突解决、同步脚本模板。
要点
- 三方协作模型:Upstream 只读获取框架更新;Origin(CNB)作为修改与团队协作中心;Local 本地开发。
- 初始化:克隆 GitHub 项目 → 在 CNB 建空仓库 →
git remote rename origin upstream→git remote add origin <CNB地址>→ 首次git push -u origin main。 - 日常开发:
git checkout -b feature/xxx→ 提交 → 推送 CNB;合并建议走 CNB 网页端 MR。 - 同步上游:
git fetch upstream→git merge upstream/main(或 rebase 保持历史整洁)→ 解决冲突 →git push origin main。 - 大文件:Git LFS(检查 .gitattributes、
git lfs install、git lfs fetch upstream --all)。 - 兼容性保护:分支策略(不在 main 直接开发)、合并前打 tag 备份、
git reset --hard回退。 - 同步时机:每周一次(活跃项目)、提交 PR 前、重大更新后。