git clone
git clone xx 是我们比较熟悉的操作,它类似于Download功能,可以理解为将云端代码下载到我们自己电脑的本地。
正常的话需要我们本机安装了git,然后使用git clone [仓库地址] 即可将制定仓库地址代码下载到我们本机。
git fork
我们在github上打开别人的项目,右上角会有一个fork及fork的人数。如下图:
- watch 就类似于关注,后续项目有任何更新都会通知你,如果设置了邮件还会邮件通知
- 觉得比较好的项目可以通过star进行收藏,并且收藏的同时也点了一个赞,在github中,star越多的项目肯定是越牛逼的项目了。这个也是很多面试官比较在意的,你有没有github开源项目?star多少? 就是指这个了
- fork 就是我们要讲的,我们将开源项目存储到我们自己的云端作为一个分支,我们可以进行一些bug修复或功能修改然后git pull 到开源项目,如果开源项目认可,可以将你的修改合并到他们的分支。
根据上面的描述大约可以知道fork的作用了。我们fork完之后,代码存储到了云端并没有下载到本地。
fork之后我们可以通过github账号的repositories 里找到
两者适用场景
Git可以多人协作完成项目,或者我写完一个项目可以开源到GitHub上,看到的小伙伴fork我的代码之后发现有BUG或者有一个地方有更好的算法可以解决,他可以在他自己的仓库里面修改源码,修改好之后他可以pull request,这样我就可以看到什么地方修改了,如果我觉得他的算法可行就可以把他的代码Merge到我的项目里面,简单说就帮我修复bug了,不用我自己动手。
git clone 就是他们clone到本地进行修改,然后他可以提交到clone的源码中。
版权声明:本文为liuliuliuliumin123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。