> For the complete documentation index, see [llms.txt](https://alanmpan.gitbook.io/git-learning/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://alanmpan.gitbook.io/git-learning/github/ru-he-xiang-ta-ren-de-xiang-mu-ti-jiao-nei-rong.md).

# 如何向他人的项目提交内容

```mermaid
graph TB
    A[开始] --> B[Fork- 复制该仓库]
    B --> C[克隆已经复制的仓库]
    C --> D[创建一个新分支]
    D --> E[编写内容]
    E --> F[推送修改到分支]
    F --> G{测试}
    G -->|Yes| H[创建PR-创建推送请求]
    G -->|No| I[修复内容]
    I --> F
    H --> J{PR 批准?}
    J -->|Yes| K[合并PR]
    J -->|No| L[处理审查意见]
    L --> F
    K --> M[删除分支]
    M --> N[结束]

```

## 第一步 Fxxk 它

1. 进入你想参与的项目，点击右上角的 Fork

![image-20230610051658445](https://225190396-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxZvzbTU1xnfUIQi6IZI0%2Fuploads%2Fgit-blob-790d853acc272df310e2bc9d36d28c2e531fcce7%2Fimage-20230610051658445.png?alt=media)

2. 之后会引导你创建一个属于你个人的一个仓库。
3. 创建完成之后，你可以在自己的仓库目录下看到你想参与的项目。

![image-20230610052238373](https://225190396-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxZvzbTU1xnfUIQi6IZI0%2Fuploads%2Fgit-blob-cf38e70783ecbdee5b52bed36b1931c65800f8f1%2Fimage-20230610052238373.png?alt=media)

## 第二步 修改内容

接下来你可以将项目克隆到本地进行编辑修改，然后提交。这些内容在 Git 基础学习中已经阐述了，可以参考页头的流程图进行相应操作。

## 第三步 推送请求

> **Note**
>
> 推送前一定要多次验证

推送请求有两个方式：

1.再回到你 Fork 仓库项目目录，点击 `commit ahead`，会跳转到源项目，点击创建一个PR（create pull request），填写提交说明并提交，之后就是等待项目管理人员审核你的提交，审核通过或者不通过都会给你发消息。

![image-20230610052628825](https://225190396-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxZvzbTU1xnfUIQi6IZI0%2Fuploads%2Fgit-blob-2cbc891d5d3fafd1f0b4ef9e89108a634b94e45a%2Fimage-20230610052628825.png?alt=media)

2. 直接进入源仓库目录，点击目录上方的 `Pull requests`，按照引导完成提交。
