关于协作
这篇文档说明 UI DESIGN LAB 网站开发时,团队如何用 GitHub 分工、同步、检查和合并代码。它面向 GitHub 基础还不多的协作者,重点是把日常流程讲清楚,而不是一次塞进所有 Git 命令。
核心原则
main是稳定主线,尽量保持随时可以构建和发布。- 每个任务开一个新分支,不直接在
main上开发。 - 一个分支只做一件清楚的事,比如修改菜单样式、修复登录、增加一个文档页面。
- 每次合并前开 Pull Request,让别人能看到改了什么、如何验证、有没有风险。
- 尽量避免多人同时大改同一个文件,尤其是
src/app/globals.css这种全局样式文件。
一个好的分工方式
网站开发可以按责任区域来分,而不是所有人都一起改所有东西。
- 产品与验收:决定功能优先级、页面内容、最终是否可以合并。
- UI 与交互:负责视觉样式、组件状态、响应式体验和页面细节。
- 数据与后台:负责 Supabase、权限、API、登录和数据结构。
- 文档与内容:负责文档中心、模板说明、更新日志和教程沉淀。
- Codex:负责检查分支、解释 diff、修冲突、跑构建、辅助 code review。
这样分工的好处是每个人知道自己主要负责哪里,也能减少冲突。
日常开发流程
开始一个新任务前,先回到最新的 main:
git switch main git pull origin main
然后创建自己的任务分支:
git switch -c shuyang/menu-purple
分支名建议用“名字/任务”的形式,比如:
shuyang/menu-purple wang/docs-collaboration codex/fix-auth-redirect
开发完成后,先在本地验证:
npm run typecheck npm run build
然后提交并推送到 GitHub:
git add . git commit -m "Update selected menu color" git push -u origin shuyang/menu-purple