新人求教,GitHub上fork和clone的区别是啥?
简单来讲, fork是线上服务器的一份拷贝, clone是拷贝到本地了. 在代码合作的时候, fork部分进行修改了, 可以通过pull request提交请求, 进行合并操作. clone到本地的代码, 没有这个机制.
具体的可以查看这个回答: are-git-forks-actually-git-clones
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
从翻译来看,Clone 一般都译为“克隆”,但Fork却有几种译法。把Fork翻译成“分支”或“分叉”较为多见。不过把Fork翻译成“复刻”感觉更合适。一是其发音接近,二是“复刻”表达了其copy的基本功能。而“分支”或“分叉”似乎只表达了其可以产生分支(branch)的部分功能。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
一图胜千言
fork 只能对代码仓进行操作,且 fork 不属于 git 的命令,通常用于代码仓托管平台的一种“操作”
clone 是 git 的一种命令,它的作用是将文件从远程代码仓下载到本地,从而形成一个本地代码仓
branch 特征与 fork 很类似,fork 得到的是一个新的、自己的代码仓,而 branch 得到的是一个代码仓的一个新分支
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
fork 相当于在线深拷贝了一份代码到你的仓库
clone 就是下载了一份代码到你的硬盘
fork可以pull request到源仓库,源仓库作者可以决定是否合并这个request
以上
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
fork:是把别人的代码复制一份放你自己仓库里面,别人的代码要是删了,对fork进你仓库里的代码没有任何影响。
clone:是把别人的代码下载一份放你自己本地电脑上,别人的代码要是删了,对clone到本地电脑上的代码没有任何影响。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
7 回答5.3k 阅读
1 回答837 阅读
1 回答796 阅读
基本概念
使用场景
对于其他人的项目进行优化改进,参与开源项目
已参与 「极客观点」 ,欢迎正在阅读的你也加入。