[TOC]
## Requesting You Pull Please - 建立一个pull request
向原本的Patchwork 代码库 repository 发送 **拉取要求 Pull Request**
### Pull Requests
当你修改或改善 forked 项目时,通常会想把这些修改发给原本的维护者,希望原作者 **拉取 pull** 你的 request,让大家都可以从更新中受益──这就是 ** Pull Request**。
到原本的“项目”([github.com/jlord/patchwork](https://github.com/jlord/patchwork)) 发送一个 拉取要求 pull request 吧,这样我们才可以把你加到工作坊的挑战成功者清单里哦。
![](https://box.kancloud.cn/f227309b052258c7fc9244175d499cdb_529x252.png)
### 步骤:建立 Pull Requests
原本的项目页面(http://github.com/jlord/patchwork )。
通常GitHub 会侦测你有 push 了新 branch 到 fork,然后在原项目的上方放上特别的提示。如果有看到提示的话,提示内容应该是以你名字'add-username' 的分支 branch。这样的话就可以直接按'Compare & pull request' 来建立收取要求 Pull Request哦。如果没有看到信息也没关系:
* 在右边的侧栏按'Pull request',接着按'New pull request'。
* 选择你修改过的那个 branch。**名字应该是'add-username'的那一个哦**。
接着你会看到一页有着 pull request 信息的页面,这就对了,你正在发送 pull request的过程。这一页会显示你的 pull request 和原本'gh-pages' branch 相比的 commits 和变动。
若原本的 repository 有一份 **contributing说明**的话,GitHub会显示这个文件的链接。这份文件是 repository 原作者所撰写,说明这个项目最佳的贡献方式。
若是全部和你预期的一样,没有任何问题的话:
* 按'Create pull request'
* 针对修改的内容,输入标题与描述,用来建议原作者为什么要收取这个 pull request。
* 按'Send pull request'!
**水啦!Pull Request 成功送出,闭上眼睛,花几秒感受这一刻。**
如果 Pull Request 没有问题的话,很快就会被自动 merged了哦。若没有很快的被自动合并 merged 的话,**Reporobot 会留言告诉你,为什么不能 merge。**如果是这样子呢,先关闭 GitHub 上面的 Pull Request,在你的 branch 做适当的修改,再次 push 这些修改并重新发送 Pull Request 哦。
- 介绍
- 1. Get Git - 安装并且设置Git
- 2. Repository - 建立一个本地的repository
- 3. Commit to it - 检查状态、新增或修改commits
- 4. GitHubbin - 注册GitHub帐号
- 5. Remote Control - 将repository做本地和远程的连接
- 6. Forks and Clones - Fork和clone一个开源的计划
- 7. Branches aren't just for Birds - 建立一个feature branch
- Git分支开发模型
- 8. It's a Small World - 邀请并和别人合作
- 9. Pull, Never Out of Date - 利用Push和pull来和GitHub.com同步
- 10. Requesting You Pull Please - 建立一个pull request
- 11. Merge Tada - Merge和删除branches
- 学会 GitHub
- GitHub 使用指南
- git 与 github 模板配置
- GitHub Actions
- 实用技巧
- Git Flow
- Submodule子模块
- 工作记录
- 常用命令
- 帮助
- 资源
- 解疑答惑