git config --global user.name "xxx"
git config --global user.email "xxx"
先把gpt老师说的流程记录在这里,仅供参考。
”关键步骤能具体说说吗,比如一开始我新建分支,是在fork后的目录下?然后普我本地用编译器是不是也可以进行push,我还没整过这种,之前一直是在本地偷摸弄就没了“
做开源贡献时最容易卡住的地方。别担心,我一步步帮你理清整个流程——从 Fork 到 Push 到提 PR,每个环节我都写上具体命令和注意点,你直接照着做就能跑通。
🧩 一、Fork 项目(在 GitHub 网页上操作)
打开目标项目的 GitHub 页面,比如:
👉https://github.com/bowang-lab/MedRAX点右上角的 “Fork” 按钮(通常在 ⭐ Star 按钮旁边)。
等几秒后,GitHub 会在你的账号下生成一个副本,比如:
👉https://github.com/yourname/MedRAX
✅ 现在你在你自己的账户下有一份完整的拷贝,你可以随意改代码,不会影响原项目。
🧱 二、把 Fork 下来的项目克隆到本地
在终端执行(选一个文件夹,比如 D:\Projects\):
git clone https://github.com/yourname/MedRAX.git cd MedRAX
🔍 确认命令中的链接是你自己账户下的那个仓库!
🌿 三、新建分支(非常重要)
在本地克隆下来的仓库目录下执行:
git checkout -b feature/giteeai-adapter
解释:
checkout -b:新建并切换到该分支;feature/giteeai-adapter:分支名,代表“添加 GiteeAI 支持”。
✅ 所有修改都在这个分支上完成,避免动到 main 分支。
🧠 四、修改代码(在编译器中进行)
你可以用 VS Code / PyCharm / 任意 IDE 来编辑。
一般来说你要改的部分包括:
模型调用文件(比如
model.py、agents/llm_utils.py等);把
openai.ChatCompletion.create(...)改成调用 Gitee.AI 接口;或者新建一个独立模块
giteeai_adapter.py。
配置文件
- 在
.env或config.py里添加GITEEAI_API_KEY。
- 在
README 更新
增加使用 Gitee.AI 的说明:
export GITEEAI_API_KEY=你的API密钥 python demo_giteeai.py
测试运行
- 本地确认能跑通(最好做个简单的demo)。
💾 五、提交修改到本地 Git
在终端(VS Code 的终端也行)输入:
git add . git commit -m "Add Gitee.AI model backend support"
解释:
git add .把所有改动加入暂存区;git commit生成一次提交记录。
💡 养成写清楚 commit message 的习惯。
🚀 六、Push 到你自己的远程仓库(Fork 的那个)
git push origin feature/giteeai-adapter
解释:
origin是你自己的远程仓库;feature/giteeai-adapter是刚才创建的分支;这一步会把你本地的改动上传到 GitHub。
🧭 完成后,在你自己的仓库页面上就能看到这个新分支。
🔁 七、在 GitHub 上发起 Pull Request(PR)
打开你自己的仓库页面,比如:
https://github.com/yourname/MedRAXGitHub 通常会自动弹出提示:“Compare & pull request”。
- 如果没弹出,就点 “Pull requests” → “New pull request”。
选择:
base repository(目标仓库) → 原项目(如
bowang-lab/MedRAX);compare(你的分支) → 你刚 push 的分支
feature/giteeai-adapter。
填写标题和说明:
Title: Add support for Gitee.AI model API as backend option Description: This PR adds support for the Gitee.AI platform as a compatible LLM backend. It allows domestic users to run the agent without access to OpenAI API. Tested with Gitee.AI ChatCompletion.点击 “Create pull request”。
✨ 八、后续
你的 PR 会显示在原项目的 “Pull Requests” 列表里;
等维护者审核,他们可能:
合并(🎉);
提建议(你改下再提交);
或者拒绝(但仍是有效贡献记录)。
🧭 小结:操作顺序简化版
| 步骤 | 操作 | 命令 |
|---|---|---|
| 1 | Fork 项目 | 网页操作 |
| 2 | Clone 到本地 | git clone <你的fork> |
| 3 | 创建分支 | git checkout -b feature/giteeai-adapter |
| 4 | 修改代码 | 在 IDE 里改 |
| 5 | 提交修改 | git add . && git commit -m "..." |
| 6 | 推送到远程 | git push origin feature/giteeai-adapter |
| 7 | 提 PR | 在 GitHub 上发起 |
