参考文章
高级搜索
fork
fork的本意是叉子,动词作"分叉"讲,在github中的意思是将原作者的代码库,拷贝一份给自己.
看到一份不错的代码,想要学习一下,除了直接下载(如下图),还可以先fork,然后再下载.
-
fork—修改—自己保存
fork之后,可以在本地修改这个代码,自己保存收藏使用.
-
fork—修改—pull request
fork之后,在本地代码做了相应修改或改进,很想把这些有价值的改进告知原作者,以弥补源代码的不足或修改bug,应该使用pull request(如下图).
接下来按照流程走就好,简单易懂.
- 删除fork
也许你会遇到fork了一个代码,然后想取消对这个代码库的fork,那么可以删除fork.
管理一个工程
- 新建代码库
按步骤新建代码库后,可以在线编辑一些文件,不过,我们一般还是要同步到本地的,可以用客户端,也可以用命令行,看管自行脑补吧.
- 添加合作者
在fork中,我们用到过pull requests,之所以用它,是因为我们没有权限,直接push改进的代码到源代码.如果,一个项目,我们一开始就确定了要几个人一起开发,创建者可以把其他几个人加为合作者,这几个合作者对这个代码库拥有大部分的权限(据我所知,基本上合作者就是没有删除代码库的权限).
常用操作
- 创建issue
如果你发现了原作者的代码有bug,或者你有什么建议,可以通过给他的代码库添加issue的方式,来告知作者.
- 创建分支
我们可以在线上创建代码库的分支.
- 提交
- pull request
前面我们已经提到过pull request,这相当于一个在线电子邮件系统,可以沟通开发中的相关问题.无论是fork别人的代码,还是作为别人的合作者,都会用到pull request来提交分支或者执行其他操作.这个希望看官多多尝试,此处不再赘述.
谢谢!