贡献指南
!!! warning "注意" 禁止直接 push 至 master 分支,所有更改必须通过 Pull Request 方式提交,经审核通过后方可合并。
本文将说明如何提交无论是新文档还是修改至 Wiki 页面,在这之前你应该
- 请首先学习 git 基础知识。
- 本项目基于 mkdocs-material,项目结构请查阅mkdocs官方文档和mkdocs-material官方文档,请务必首先阅读文档再进行提交。
- 本项目文档均在 docs 目录下编写,编写完成后通过 Pull Request 合并至 master 分支,CI 将自动编译并更新页面。
- 对于组件使用,可以依据本项目已有文章中的格式进行编写。
提交步骤
方式一:直接克隆(仅限有仓库写权限的成员)
-
首次克隆仓库
bash git clone https://github.com/CAUC-CSA/CAUC-CSA.github.io.git -
获取最新主分支(首次克隆后立刻开始工作可跳过此步骤,仅在每次开始新工作前执行)
bash git checkout master git pull origin master -
创建新的工作分支
bash git checkout -b <your-work-branch> -
在 docs 下编写文档,强烈建议在本地构建,确认页面无误后再提交,请阅读编写指南
-
提交更改
bash git add . git commit -m "对你作出的更新的描述"git commit -m可以直接写提交说明(commit message),包括主题和正文;不加-m会进入编辑器,可以更详细地编写多行提交说明,包括主题和扩展描述 -
推送至远程仓库
bash git push origin <your-work-branch> -
在 GitHub 网站创建 Pull Request
-
若 PR 没有问题,已合并入主分支,那么就可以删除自己本地的分支了
bash git checkout master git branch -D <your-work-branch> -
若后续需要增加新的提交,首先拉取远程仓库的最新代码
```bash
此时已经在 master 分支
git pull origin master ```
-
重复步骤 3~7(创建新分支 → 编写文档 → 提交 → 推送 → 创建 PR 等待 review)即可
方式二:Fork 后提交
-
在 GitHub 上 Fork 本仓库到你的账号下
-
克隆你 fork 的仓库
bash git clone https://github.com/<your-username>/CAUC-CSA.github.io.git cd CAUC-CSA.github.io -
添加上游仓库
bash git remote add upstream https://github.com/CAUC-CSA/CAUC-CSA.github.io.git -
创建工作分支
bash git checkout -b <your-work-branch> -
在 docs 下编写文档,强烈建议在本地构建,确认页面无误后再提交,请阅读编写指南
-
提交更改
bash git add . git commit -m "对你作出的更新的描述" -
推送到你的 fork 仓库
bash git push origin <your-work-branch> -
在 GitHub 上从你的 fork 仓库创建 Pull Request 到主仓库
-
若 PR 没有问题,已合并入主分支,那么就可以删除自己本地的分支了
bash git checkout master git branch -D <your-work-branch> -
若后续需要增加新的提交,首先同步上游仓库的最新代码
```bash
此时已经在 master 分支
git pull upstream master git push origin master # 同步到你的 fork 仓库 ```
或者直接在 GitHub 网页上通过 "Sync fork" 按钮同步,然后拉取:
```bash
此时已经在 master 分支
git pull origin master ```
-
然后重复步骤 4~8(创建新分支 → 编写文档 → 提交 → 推送 → 创建 PR 等待 review)即可