李四觉得他给项目添加的 README.md ,在我们的项目里也可能会用到。因为李四并不是我们项目的贡献者,所以他不能直接把提交 Push 到我们的项目里面。这个时候,李四可以做一个 Pull request ...
我们收到这个 Pull Request 以后,如果觉得合适,可以把这个 Pull request 合并到项目里面。
下面李四要去做一个 Pull Request ,打开他自己的远程版本库以后,点击右边栏上的 Pull Requests
点击 New pull request ,去新建一个 Pull Request
在这里,李四可以选择要比对的版本库,还有分支 ... 默认就是来自 wanghao8080 这个用户的 movietalk 这个版本库的 master 这个分支,还有 lisi8080 的 movietalk 这个版本库的 master 分支 ...
点击 Edit ,可以去编辑一下 ...
在下面,会给出这两个分支的区别。我们可以基于这个区别,去创建一个 Pull Request ,点击 Create Pull Request ..
可以设置一下这个请求的标题,还有一小段评论 ...
确认以后,点击 Send pull request ..
(回到wanghao8080)这个时候,如果我再打开项目的页面,会收到李四发过来的这个 Pull Request ... 点击 Pull Requests
会显示所有发过来的 Pull Request 。打开李四发过来的这个。
点击 Commits ,可以查看这个 Pull Request 里面包含的提交。打开 Files changed 这个选项卡,可以查看发生变化的文件。
如果,我们要接受这个 Pull Request 。
可以点击 Merge pull request ... 把这个请求里包含的提交,合并到我们的版本库里面。再点一下 Confirm merge ,确认一下这次合并。
合并以后,会做一次 commit 。
再打开我们的项目页面。你会看到最新的提交,是刚发合并李四发过来的 Pull Request 的提交。