提交代码指南
1. Fork 仓库
AREX 目前核心服务组件包括 AREX-Agent、AREX-API、AREX-Storage、AREX-Schedule、AREX-Front,首先确定需要提交代码的仓库,从远端仓库 https://github.com/arextest/<服务组件仓库>.git
Fork 一份代码到自己的仓库中。以下以 AREX-Storage 仓库为例说明。
2. 配置 git 和提交修改
- 把自己 Fork 的仓库 clone 到本地。
git clone https://github.com/<your_github_name>/arex-storage.git
- 添加远端仓库地址,命名为 upstream,例如:
git remote add upstream https://github.com/arextest/arex-storage.git
- 查看仓库:
git remote -v
此时会有两个仓库:origin(自己的仓库)和 upstream(远端仓库)
- 获取/更新远端仓库代码(如果已经是最新代码,就跳过):
git fetch upstream
- 同步远端仓库代码到本地仓库:
git checkout origin/main
git merge --no-ff upstream/main
- 新建分支:
每次要提交 PR 的时候都要新建一个分支,用于开发 Feature 或者 Bugfix,分支基于 upstream 的 main 建立。
git checkout -b xxx origin/main
- 在新建的分支上进行代码修改后,提交到自己仓库:
git commit -m 'commit content'
git push origin xxx --set-upstream
3. 创建 PR
代码提交后,在浏览器打开 Github 的 Pull Request 页面,点击 "New pull request"
选择修改完的本地分支和要合并的目的分支,点击 "Create pull request" 创建 PR。
维护者完成 CodeReview 后,会将提交合并到 main 分支。