Compare commits
10 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
a2b15ac31e | |
|
|
08932359ed | |
|
|
57071d547c | |
|
|
540c90ecbf | |
|
|
5c6ef83b99 | |
|
|
15bd207c57 | |
|
|
8a2a0aa15a | |
|
|
c93d14733f | |
|
|
4454dcbdd4 | |
|
|
a231aeb342 |
|
|
@ -2,35 +2,33 @@
|
|||
|
||||
本项目协作采用标准的Pull Request(PR)流程机制,PR流程是开源项目协作和代码管理的核心机制。以下是创建和处理PR的详细步骤:
|
||||
|
||||
## 0. CLA签署
|
||||
- **目的**:项目内Pull Request需要贡献者签署贡献者协议后方可合并,为保证后续项目的顺利,建议提前进行CLA签署。
|
||||
-**步骤**:
|
||||
-点击[CLA签署链接](https://www.gitlink.org.cn/ccf-ai-infra/cla/governance),滑动阅读后在页面下方填写真实姓名,并选择参赛所用账号的邮箱即可
|
||||
|
||||
## 1. Fork项目仓库
|
||||
- **目的**:将原始仓库复制到您的Gitee(或github)账户下,以便您可以进行修改。
|
||||
- **目的**:将原始仓库复制到您的Gitlink账户下,以便您可以进行修改。
|
||||
- **步骤**:
|
||||
- 在Gitee(或github)上找到[GPUCodeForces](https://gitee.com/ccf-ai-infra/GPUCodeForces)。
|
||||
- 点击页面右上角的“Fork”按钮,将该仓库复制到您的Gitee账户下。
|
||||
- 在Gitlink上找到您想要参加比赛的仓库
|
||||
- 点击页面右上角的“Fork”按钮,将该仓库复制到您的Gitlink账户下。
|
||||
|
||||
## 2-1 Clone项目仓库
|
||||
## 2. Clone项目仓库
|
||||
- **目的**:将您Fork的项目仓库克隆到本地,以便在本地进行修改。
|
||||
- **步骤**:
|
||||
- 在您的本地机器上,使用`git clone`命令将项目仓库Fork的仓库克隆到本地。
|
||||
```sh
|
||||
git clone https://gitee.com/giteeuseid/GPUCodeForces.git
|
||||
git clone https://gitlink.org.cn/gitlinkuseid/repositoryname.git
|
||||
```
|
||||
备注:`giteeuseid替换您的url`。
|
||||
备注:`gitlinkuseid替换您的url`,`repositoryname替换为您Fork的仓库名称`
|
||||
|
||||
## 2-2 如有本地仓库不需要重复Clone,但需强制同步上游Fork的仓库
|
||||
- **目的**:将您Fork的项目仓库强制同步到最新上游的仓库。
|
||||
- **步骤**:
|
||||
- 进入自己Fork的仓库URL
|
||||
- 点击强制同步仓库(注意:如有PR不能强制同步,先解决PR问题)
|
||||
|
||||
<img src="./images/force_upstream_sync.png">
|
||||
|
||||
## 3. 创建新分支进行开发
|
||||
- **目的**:在新的分支上进行修改,避免直接修改主分支。
|
||||
- **步骤**:
|
||||
- 进入克隆的仓库目录。
|
||||
```sh
|
||||
cd GPUKernelContest
|
||||
cd repositoryname
|
||||
```
|
||||
- 创建一个新的分支来(例如:`dev`分支)进行您的项目创作或者修订。
|
||||
```sh
|
||||
|
|
@ -44,13 +42,8 @@
|
|||
- 修改完成后,添加并提交您的更改。
|
||||
```sh
|
||||
git add .
|
||||
git commit -m "描述您的修改,如需要关联PR,通过fixes, closes, resolved等关键字关闭"
|
||||
git commit -m "描述您的修改"
|
||||
```
|
||||
备注:
|
||||
* Fixes #45 → 关闭Issue #45
|
||||
* Resolves jquery/jquery#45 → 跨仓库关闭Issue
|
||||
* Closes #45, #46 → 批量关闭多个Issue
|
||||
|
||||
|
||||
## 5. 推送修改
|
||||
- **目的**:将您的修改推送到您Fork的仓库。
|
||||
|
|
@ -63,7 +56,7 @@
|
|||
## 6. 创建Pull Request
|
||||
- **目的**:向原始仓库的维护者提交您的修改,请求合并。
|
||||
- **步骤**:
|
||||
- 回到您的Gitee账户(或github),找到您Fork的仓库。
|
||||
- 回到您的Gitlink账户,找到您Fork的仓库。
|
||||
- 点击“New Pull Request”按钮。
|
||||
- 选择您推送的分支和原始仓库的主分支进行比较。
|
||||
- 填写PR的标题和描述,说明您的修改内容和目的。
|
||||
|
|
@ -74,11 +67,6 @@
|
|||
- **步骤**:
|
||||
- 项目维护团队或者维护者会审查您的PR,并可能提出修改意见或问题。
|
||||
- 根据反馈进行必要的修改,并重复步骤4到步骤6,直到PR被接受。
|
||||
- 一个PR对应的提交,建议一个commit ID,提交方式可参考如下:
|
||||
```sh
|
||||
git add 根据PR评论新修改的文件
|
||||
git commit --amend -m "PR commit messeage"
|
||||
```
|
||||
|
||||
## 8. PR被合并
|
||||
- **目的**:一旦您的PR被接受并合并到主分支,您的贡献就正式成为项目的一部分。
|
||||
|
|
@ -89,8 +77,16 @@
|
|||
## 9. 同步上游仓库
|
||||
- **目的**:保持您的Fork仓库与上游仓库同步。
|
||||
- **步骤**:
|
||||
- 为了保持您的Fork仓库与上游仓库同步,您需要定期从上游仓库拉取更新。
|
||||
- 登录自己的Gitee账户(或github),找到您Fork的仓库。
|
||||
- 点击`Sync fork`按钮同步最新的上游Fork的仓库。
|
||||
|
||||
通过以上步骤,您就可以在Gitee(或github)上有效地参与项目的协作。希望这些信息对您有所帮助!如果有任何问题,随时欢迎提问。
|
||||
- 为了保持您的Fork仓库与上游仓库同步,您需要定期从上游仓库拉取更新
|
||||
- 在本地的文件夹内启动git bash
|
||||
- ```sh
|
||||
git checkout main
|
||||
# 切换至main分支
|
||||
git remote add upstream gameurl
|
||||
# 添加上游仓库(url为对应赛事的仓库链接)
|
||||
git pull origin main
|
||||
# 拉取更新
|
||||
```
|
||||
-备注:`拉取更新的时候要确保当前路径在main下,如果仍在自己创建的分支下拉取更新,会导致之前自己所做的修改被覆盖。`
|
||||
|
||||
通过以上步骤,您就可以在Gitlink上有效地参与项目的协作。希望这些信息对您有所帮助!如果有任何问题,随时欢迎提问。
|
||||
Loading…
Reference in New Issue