VibeVibe 项目协作与开发指南

欢迎加入 VibeVibe 的文档/开发团队!为了保证我们网站(www.vibevibe.cn)的稳定性,同时又能让我们在测试环境(dev.vibevibe.cn)愉快地预览修改,我们制定了一套简单的协作流程。

不用担心 Git 复杂,跟着本文档的“开发五步走”操作即可!

1. 我们的工作流 (Workflow)

由于Edgeone的特殊构建性质,我们目前在 腾讯 CNB (仓库地址 https://cnb.cool/vibevibe/vibevibe)进行主要开发,GitHub 仅作为对外展示的开源镜像。

CNB的全部的git账号为cnb,密码为cnb的个人令牌,可前往访问令牌 · 个人设置获取。

核心分支说明

分支名作用权限自动部署地址
master线上正式版。最稳定的代码。🚫 禁止直接推送
🔒 仅接受来自 dev 的合并
www.vibevibe.cn(随着Master分支自动更新)
develop开发/测试版。大家的修改汇聚于此。🚫 禁止直接推送
✅ 接受来自 feature 分支的合并
dev.vibevibe.cn(随着Dev分支自动更新)
feature/xxx你的工位。写新文档、修 Bug 都在这里。自由发挥
🚀 写完推送到远程,并发起合并请求
无 (本地预览)

简单理解

  1. 你在自己的小分支 (feature/name-feature_name) 写代码。

  2. 写完提交给 develop 分支 -> dev.vibevibe.cn 更新(大家一起审阅)。

  3. 管理员审核没问题,将 develop 合并进 master -> www.vibevibe.cn 更新(正式发布)。

2. 开发五步走

请忘记直接 git push origin master 这种操作!那是危险动作。请严格按照以下步骤操作:

第一步:准备工作(每次开始工作前)

在开始写新内容之前,先确保你的本地代码是最新的,并且是从 develop 分支出发。

第二步:由你发挥(写代码)

在这个分支上,你可以随意修改、保存。写完后需要保存到 Git 历史中。

第三步:推送到远程

写完了,要把你的分支推送到腾讯 CNB 服务器上。

第三步半:发起合并 (Pull Request / Merge Request)

  1. 打开腾讯 CNB 仓库页面。

  2. 系统通常会提示你“刚刚推送了 feature/xxx,是否发起合并请求?” -> 点击 创建合并请求

  3. 关键点:

    • 源分支 (Source): 选择你的分支 feature/xxx

    • 目标分支 (Target): 必须选择 develop (千万别选 master!)

  4. 点击提交,会触发构建验证,等待管理员审核后自动并入dev分支。

第四步:清理战场(合并成功后)

当你的代码被管理员合并进 develop 后,腾讯 CNB 网页上通常会弹出一个按钮提示删除远程的 feature 分支(建议点它,保持远程干净)。

但是!你的电脑(本地)上这个分支还在。为了防止你的电脑里堆积了几十个旧分支,建议手动删除。

3. 常见问题 (FAQ)

Q1: 我不小心在 masterdevelop 分支上直接改了代码,无法推送怎么办?

现象: 输入 git push 时报错,提示 protected branch 或 permission denied。

解决: 别慌,Git 很聪明。你只需要带着你的修改“跳”到一个新分支就行:

然后去网页端提 PR 到 develop 即可。

Q2: 提示“冲突” (Conflict) 怎么办?

这说明你修改的文件,别人也改了,并且别人先合并进去了。

解决:

  1. 切换回 develop 更新代码:git checkout develop -> git pull origin develop

  2. 切回你的分支:git checkout feature/xxx

  3. 把 develop 的新代码合过来:git merge develop

    • merge: 合并命令,把 develop 的内容合入当前分支。

  4. 打开代码编辑器,搜索 <<<<<<<,手动决定保留哪段代码,保存文件。

  5. 再次 git add . -> git commit -> git push