码农朋友们都知道,gitHub是一个面向开源及私有软件项目的托管平台,上面托管了众多的优秀的项目,比如linux内核源码,git源码,机器学习框架tensorflow等等。当然,除了这些顶尖项目外,还有海量的高手开发的优秀项目。所有的这些项目,我们都可以为它贡献代码。
那么,要如何为这些项目贡献代码呢?我们下面以实例来讲解。
比如说,现在gitHub上有个很牛逼的项目<强> githubTest >强劲,它的作者是阿尔文,项目地址如下:
<代码> https://github.com/yychuyu/githubTest 代码>
现在哈利看到了这个项目,想要对它进行贡献代码。想要达到这个目的,哈利要完成下图的这些步骤:
<强> 1。叉强>
哈利在找到这个项目之后,点击右上角的“<强>叉>强”按钮。稍等片刻后,就会在哈利的账号下克隆了一个一样的项目githubTest,包括文件,提交历史,问题,和其余一些东西。
<强> 2。克隆强>
通过叉之后,哈利的账号下也有了githubTest这个项目,但还不能对它进行编译,修改(其实是可以修改,但是不建议)。
这时,可以通过git克隆命令,将这个项目克隆到自己的电脑里。
<强> 3。更新一个文件,4. 提交强>
接下来,哈利就可以大显身手了,可以自由对这个项目进行修改。但是,不建议在主分支直接修改,建议在主分支基础上切出一个dev分支,然后在dev分支上自由发挥。修改完之后,再将dev分支合并到主分支。
<>强5。把强>
在自己的电脑上修改好代码之后,再使用git推命令将改动同步到自己的gitHub项目仓库里。
通过这个操作后,就可以在代码仓库里看到自己的提交了。
<>强6。拉请求强>
接下来,就是向原作者阿尔文提交你的代码了。首先点击文件列表上的“<强>新拉请求强> "
。
之后,gitHub会自动对源仓库分支及自己仓库分支代码进行比对,看看是否有冲突。如果它显示“<强>能够合并>强”的话,哈利就可以点击下面的“<强>创建拉请求强> "绿色按钮,进行代码提交。
再之后,系统会要求你写一段注释,其实也可不写。但最好写一下,跟作者说明一下你改动了什么,为啥这么改。
通过以上6步,原作者阿尔文就会收到一个请求,如下图:
然后,阿尔文可以点进的去,看看哈利具体提交了一些什么修改。如果他觉得这个修改确实够牛b的话,它就可以点击”<强>合并拉请求>强”,将哈利的提交集成到自己的项目里。
至,此功德圆满,哈利顺利完成一次对项目githubTest的代码贡献。