🚀 GitFlow for PM
贡献代码而不头痛
GitFlow for PM允许您使用简单的英语对代码库进行更改。只需告诉你的AI助手你想做什么,它就会为你处理所有Git的复杂性。
无终端命令。没有Git知识。描述一下你想要什么。
🎯 专为Vibe编码工具设计
与所有主要的AI编码助手配合使用:
| 工具 | 状态 |
|---|---|
| 🤖 克劳德桌面 | ✅ 全面支持 |
| ✏️ 光标 | ✅ 全面支持 |
| 🔷 基地44 | ✅ 全面支持 |
| 🌐 其他MCP客户端 | ✅ 标准MCP协议 |
______________________________________________________________________
✨ 你能做什么?
|你说。..|发生了什么| |------------|--------------| |“我可以处理哪些仓库?”|显示您可访问的项目| |“设置网站项目”|下载并准备代码| |“保存我的更改”|创建工作检查点| |“我完成了,发送审核”|推送你的代码并创建一个PR链接进行分享| |“我在做什么?”|显示您最近的工作会议| |“返回定价任务”|切换到以前的工作| |“跳”|我们问有多高|
📋 开始前(检查表)
您需要下载并安装这些工具。别担心,每个都有一个简单的安装程序!
| 工具 | 它的作用 | 下载链接 |
|---|---|---|
| 🐳 Docker 桌面版 或 牧场主桌面 | 运行数据库 | 或 牧场主桌面 |
| 💚 Node.js (v20+) | 运行服务器 | (选择“LTS”) |
⚠️ 重要提示:启动Docker/Rancher!
安装后 Docker 桌面版 或 牧场主桌面, 打开应用程序,让它在后台运行.
- Docker桌面: 寻找鲸鱼🐳 菜单栏中的图标
- 牧场主桌面: 在菜单栏中查找Rancher图标
Rancher用户注意事项: Rancher Desktop使用相同的 docker compose 命令,所以所有指令的工作方式都是一样的!______________________________________________________________________
🛠️ 安装(逐步)
第一步:打开终端
在Mac上:
- 按
Cmd + Space,键入“终端”,按Enter键
在Windows上:
- 按
Win + R,键入“cmd”,按Enter键
第二步:下载项目
复制并粘贴此命令,然后按Enter键:
git clone https://github.com/asaprivate/gitflow-for-pms.git
cd gitflow-for-pms步骤3:安装依赖项
npm install步骤4:创建配置文件
cp .env.example .env注: 如果.env.example不存在,请创建一个名为的新文件.env并添加下一节的内容。
步骤5:配置您的 .env 文件
💡 提示: 对于Mac用户:如果在Finder中看不到.env文件,请按Cmd+Shift+。(句号)以显示隐藏的文件。
打开 .env 在任何文本编辑器中创建文件并添加以下设置:
# =============================================================================
# GitFlow MCP Server Configuration
# =============================================================================
# Environment
NODE_ENV=development
LOG_LEVEL=debug
PORT=3000
# Database (Docker will set this up for you)
DATABASE_URL=postgresql://gitflow:gitflow_secret@localhost:5432/gitflow_dev
# GitHub OAuth (Get these from GitHub - see instructions below)
GITHUB_CLIENT_ID=your_client_id_here
GITHUB_CLIENT_SECRET=your_client_secret_here
GITHUB_REDIRECT_URI=http://localhost:3000/oauth/callback
# JWT Security (You can leave these as-is for development)
JWT_SECRET=your-super-secret-jwt-key-change-in-production
JWT_EXPIRES_IN=7d
JWT_ISSUER=gitflow-for-pms
# Redis (Docker will set this up for you)
REDIS_URL=redis://localhost:6379
# Stripe (Optional - for billing features)
STRIPE_SECRET_KEY=sk_test_xxx
STRIPE_WEBHOOK_SECRET=whsec_xxx
STRIPE_PRO_PRICE_ID=price_xxx步骤6:获取您的GitHub凭据
您需要创建一个GitHub OAuth应用程序来连接您的帐户:
- 首选
- 点击 “OAuth应用程序” → “新OAuth应用程序”
- 填写:
- 应用程序名称: GitFlow for PMs - 主页网址: http://localhost:3000 - 授权回调URL: http://localhost:3000/oauth/callback
- 点击 “注册申请”
- 复制 客户端ID → 粘贴到
GITHUB_CLIENT_ID在你的.env - 点击 “生成新的客户端密钥”
- 复制 客户端密钥 → 粘贴到
GITHUB_CLIENT_SECRET在你的.env
步骤7:启动数据库
确保Docker桌面(或Rancher桌面)正在运行,然后:
docker compose up -d db redis您应该看到类似以下内容:
✔ Container gitflow-postgres Started
✔ Container gitflow-redis Started步骤8:设置数据库表
npm run migrate步骤9:构建服务器
npm run build🎉 安装完成! 现在,让我们将其连接到您的AI编码工具。
______________________________________________________________________
🔌 连接到您的AI工具
选择下面的AI编码工具并按照说明进行操作。
💡 提示: 在配置之前,通过运行以下命令查找项目路径pwd在终端中(在项目文件夹中)。你需要下面这条路。 示例路径: - 雨衣:/Users/yourname/gitflow-for-pms- 窗户:C:\Users\yourname\gitflow-for-pms
______________________________________________________________________
🤖 选项A:克劳德桌面
步骤1:查找您的Claude配置文件
在Mac上:
open ~/Library/Application\ Support/Claude/在Windows上:
%APPDATA%\Claude\第二步:编辑 claude_desktop_config.json
如果文件不存在,请创建它。添加以下配置:
{
"mcpServers": {
"gitflow": {
"command": "node",
"args": ["/FULL/PATH/TO/gitflow-for-pms/dist/index.js"],
"env": {
"NODE_ENV": "development",
"DATABASE_URL": "postgresql://gitflow:gitflow_secret@localhost:5432/gitflow_dev",
"REDIS_URL": "redis://localhost:6379",
"GITHUB_CLIENT_ID": "your_client_id_here",
"GITHUB_CLIENT_SECRET": "your_client_secret_here",
"GITHUB_REDIRECT_URI": "http://localhost:3000/oauth/callback",
"JWT_SECRET": "your-super-secret-jwt-key-change-in-production"
}
}
}
}⚠️ 重要提示: 替换 /FULL/PATH/TO/gitflow-for-pms 根据您的实际项目路径。
步骤3:重新启动克劳德桌面
完全退出Claude Desktop并重新打开它。GitFlow工具现在应该可用了!
步骤4:验证它是否正常工作
在克劳德,试着问:
“你有什么GitFlow工具?”
Claude应该列出以下工具 list_repositories, save_changes, push_for_review等等。
______________________________________________________________________
✏️ 选项B:光标
Cursor为MCP服务器使用JSON配置文件,类似于Claude Desktop。
步骤1:打开MCP设置
- 打开 光标
- 按 ⌘ + , (Mac)或 Ctrl+, (Windows)打开“设置”
- 点击 “工具和MCP” 在左侧边栏中
步骤2:打开配置文件
- 点击 “+新MCP服务器”
- 这将打开
mcp.json编辑器中的配置文件
💡 配置文件位置: 通常在 ~/.cursor/mcp.json步骤3:添加GitFlow配置
将以下内容粘贴到 "mcpServers" 对象:
"gitflow": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/gitflow-for-pms/dist/index.js"],
"env": {
"NODE_ENV": "development",
"DATABASE_URL": "postgresql://gitflow:gitflow_secret@localhost:5432/gitflow_dev",
"REDIS_URL": "redis://localhost:6379",
"GITHUB_CLIENT_ID": "your_client_id_here",
"GITHUB_CLIENT_SECRET": "your_client_secret_here",
"GITHUB_REDIRECT_URI": "http://localhost:3000/oauth/callback",
"JWT_SECRET": "your-super-secret-jwt-key-change-in-production"
}
}⚠️ 重要提示:
- 替换
/ABSOLUTE/PATH/TO/gitflow-for-pms使用您的实际项目路径 - 替换
your_client_id_here和your_client_secret_here使用您的GitHub OAuth凭据 - 如果您已经配置了其他MCP服务器,请在此块之前添加逗号
💡 找到你的路: 在终端中,导航到项目文件夹并运行pwd. 例子:/Users/yourname/gitflow-for-pms/dist/index.js
步骤4:保存并重新启动
- 保存
mcp.json文件 - 完全重新启动游标(退出并重新打开)
步骤5:验证连接
寻找 绿色状态指示器 🟢 MCP列表中“gitflow”旁边。
| 状态 | 含义 |
|---|---|
| 🟢 绿色 | 连接和工作! |
| 🔴 红色 | 有问题(检查路径和环境变量) |
| ⚪ 灰色 | 尚未启动(重新启动Cursor) |
如果您看到连接错误: 确保Docker/Rancher正在运行,数据库已启动(docker compose up -d db redis).______________________________________________________________________
🔷 选项C:Base44
Base44遵循标准MCP协议配置。
步骤1:打开MCP设置
在Base44中,导航到MCP服务器配置(通常在设置或首选项中)。
步骤2:添加服务器配置
使用以下设置添加新的MCP服务器:
| 设置 | 值 |
|---|---|
| 运输 | stdio |
| 命令 | node |
| 参数 | /FULL/PATH/TO/gitflow-for-pms/dist/index.js |
步骤3:配置环境变量
添加上面游标部分中列出的相同环境变量,或确保 .env 文件已加载。
步骤4:重新启动Base44
重新启动应用程序以激活GitFlow工具。
______________________________________________________________________
🌐 选项D:其他MCP兼容工具
GitFlow for PM使用标准 模型上下文协议(MCP) 和 stdio 运输。
配置详细信息:
- 运输:
stdio - 命令:
node - 论据:
["/path/to/gitflow-for-pms/dist/index.js"] - 环境变量: 请参阅上面光标部分的表格
有关如何添加MCP服务器,请参阅工具的文档。
______________________________________________________________________
📖 如何使用(备忘单)
连接后,只需自然地与您的AI助手交谈。以下是一些示例提示:
🚀 入门指南
| 你想要什么 | 该说什么 |
|---|---|
| 查看您的存储库 | “我可以访问哪些存储库?” |
| 开始工作 | “设置\[项目名称\]存储库” |
| 检查状态 | “我当前项目的状态如何?” |
💾 保存您的工作
| 你想要什么 | 该说什么 |
|---|---|
| 保存进度 | “保存我的更改,并显示消息:价格已更新” |
| 检查更改 | “我更改了哪些文件?” |
| 多次保存 | 经常保存!这就像创建检查点。 |
📤 发送以供审核
| 你想要什么 | 该说什么 |
|---|---|
| 创建PR | “我完成了,创建一个pull请求” |
| PR草稿 | “将此作为草稿发送审核” |
| 自定义标题 | “创建标题为:修复结账按钮的PR” |
🔄 管理多个任务
| 你想要什么 | 该说什么 |
|---|---|
| 查看过去的工作 | “我以前在做什么?” |
| 切换任务 | “返回登录错误修复” |
| 当前任务 | “我目前正在做什么?” |
💡 专业建议
- 经常保存 --每次保存都是一个可以返回的检查点
- 描述你的工作 --“保存更改:添加了新的定价层”有助于跟踪您所做的操作
- 寻求帮助 --你的人工智能助手可以用简单的语言解释正在发生的事情
- 别担心树枝 --该工具会自动处理
______________________________________________________________________
🔧 故障排除
❌ “数据库连接错误”
问题: 数据库未运行。
解决方案:
- 确保 Docker 桌面版 或 牧场主桌面 已打开并正在运行
- Docker:寻找鲸鱼🐳 菜单栏中的图标 - Rancher:在菜单栏中查找Rancher图标
- 运行此命令:
docker compose up -d db redis- 等待10秒,然后重试
❌ “身份验证错误”或“GitHub错误”
问题: 您的GitHub凭据错误或丢失。
解决方案:
- 检查你的
.env文件(或MCP配置)是否正确GITHUB_CLIENT_ID和GITHUB_CLIENT_SECRET - 确保您从以下位置正确复制了它们
- 重建项目:
npm run build❌ “找不到MCP服务器”
问题: 你的AI工具找不到GitFlow服务器。
解决方案:
- 检查以下路径
dist/index.js配置正确 - 确保你跑了
npm run build安装后 - 完全退出并重新启动AI工具(Claude、Cursor或Base44)
❌ “找不到命令:节点”
问题: Node.js未安装或不在您的PATH中。
解决方案:
- 从以下位置安装Node.js (选择“LTS”)
- 重新启动终端
- 通过运行以下命令进行验证:
node --version
❌ “权限被拒绝”错误
问题: 该工具无法访问某些文件。
解决方案:
- 在Mac上,您可能需要在“系统首选项”中授予终端全磁盘访问权限→ 隐私和安全
🆘 仍然卡住?
- 检查日志:
docker compose logs -f- 重置所有内容并重新开始:
docker compose down -v
docker compose up -d db redis
npm run migrate
npm run build- 完全重新启动您的AI工具
______________________________________________________________________
📚 更多资源
- AI使用指南 --AI助手工作原理的详细指南
- **** --报告错误或请求功能
______________________________________________________________________
🙋 常见问题
我需要了解Git吗?
不! 这就是重点。GitFlow处理所有Git的复杂性。你只需用简单的英语描述你想要什么。
我能打碎什么东西吗?
不太可能。 该工具可防止直接推入主管道等危险操作。在工程师审查之前,您的更改始终位于单独的分支上。
如果我犯了错误怎么办?
您始终可以返回到以前的保存。只要问“我做了什么改变?”然后从那里开始工作。
工程师需要改变他们的工作流程吗?
号码 工程师仍然以他们一贯的方式审查和合并PR。他们只是从你那里得到一个公关链接,而不是你要求他们做出改变。
多人可以使用这个吗?
对!每个人都有自己的会议和工作区。该工具跟踪谁在做什么。
______________________________________________________________________
📄 许可证
MIT许可证——见 许可证 了解详情。
______________________________________________________________________
GitFlow for PMs — Empowering Product Managers to contribute to code 🚀
