文章目录
这篇文章属于本人参考诸多博客、教程、文档等资料,所撰写的「玩转Git/GitHub」系列文章之一,将随着时间不断修改完善,目的在于为读者提供有关Git/GitHub使用的大部分参考信息。由于内容随时可能发生更新变动,欢迎关注和收藏玩转Git/GitHub系列文章目录以作备忘。
只是按步就班地创建GitHub账号,并公开自己的源代码,这不算难事。不过,刚刚使用GitHub的人,往往不会也不敢用Pull Request功能。
Fork和Pull Request是GitHub的核心功能,也是社会化编程的象征,不会使用这一功能,就等于不会用GitHub。不过掌握它的难度确实比较高,刚刚用Pull Request的人在发送Pull Request的时候,往往找不到对方的项目或者不知道如何发送。
1. Pull Request的概要
什么是Pull Request?Pull Request是自己修改源代码,请求对方仓库接纳该修改的一种行为。
假设在使用GitHub的一款开源软件时,发现了Bug,为了继续使用它而手动修复了这个Bug。然后,想要将这段修改的代码提交到该软件的开发仓库中去,让其他使用这款软件的人不会遇到这个Bug。为此,需要第一时间发送Pull Request。
在GitHub上发送Pull Request后,接收方的仓库会创建一个附带源代码的Issue,我们在这个Issue中记录详细内容,就是Pull Request。
发送过去的Pull Request是否被接纳,要由接收方仓库的管理者进行判断。一般只要代码没有问题,对方都会接纳。有问题,我们就会收到评论。
只要我们的Pull Request被接纳,我们就会成为这个项目的Contributor,这段代码也将被全世界的人使用。
2. 发送Pull Request前的准备
整体的过程如下:
(1) 查看要修改的源代码
登录网站 ,这个网站的源码被公开在GitHub上。将自己的感想写入源代码(需要修改 index.html
文件),然后发送Pull Request。
这个网站通过GitHub的GitHub Pages功能发布。GitHub Pages的网站的源代码位于仓库的gh-pages分支。访问仓库页面,就可以看到源代码。
(2) Fork
访问仓库页面后,点击Fork按钮创建自己的仓库。新建的仓库名为 自己的账户名/first-pr
。这里命名为 memcpy0/first-pr
。
(3) clone
将我们Fork的这个仓库clone到当前的开发环境中:
$ git clone https://github.com/memcpy0/first-pr.git
Cloning into 'first-pr'...
remote: Enumerating objects: 112, done.
remote: Counting objects: 100% (112/112), done.
remote: Compressing objects: 100% (74/74), done.
remote: Total 9801 (delta 62), reused 69 (delta 38), pack-reused 9689Receiving o
Receiving objects: 100% (9801/9801), 2.87 MiB | 54.00 KiB/s, done.
Resolving deltas: 100% (5913/5913), done.
$ cd first-pr
first-pr
目录下会生成Git仓库。这个仓库与我们GitHu