1.git clone
git clone [ssh地址]
类似Download功能,就跟Windows一样将云端的仓库下载到本地电脑,可以理解成迅雷下载,可以把云端文件下载到本地电脑的当前文件夹。如下图,我先在桌面创建了一个Github的文件夹,之后在里面git clone
之后就可以查看到多了一个Linux-C的文件夹,这就是git clone
的作用
2.fork
接下来讲一下fork
的作用,进入别人的项目右上角都有一个fork,相当于是把别人的项目复制到云端
,注意是云端,本地电脑并没有下载,你可以在你GitHub主页
的Repositories
里面找到,到这里你应该已经知道两者的区别了,如果你想知道fork有什么用处就往下看,暂时不想知道或者已经知道的就可以关闭网页了。
fork有什么用
既然可以Download
别人的源码为啥还要fork
呢?
- 首先,我们有百度云也不一定会把百度云上的东西全都下载到
本地硬盘
对吧?有些东西我们需要存到云端,方便随时查看。 - 第二,Git可以多人协作完成项目,或者我写完一个项目可以
开源到GitHub
上,看到的小伙伴fork
我的代码之后发现有BUG或者有一个地方有更好的算法可以解决,他可以在他自己的仓库里面修改源码,修改好之后他可以pull request
,这样我就可以看到什么地方修改了,如果我觉得他的算法可行就可以把他的代码Merge到我的项目里面,简单说就帮我修复bug了,不用我自己动手。开源精神就是互帮互助。
以上都是我个人见解,如果有什么不对的地方请大家斧正,必虚心接受。