GitHub 怎么这么快?

问题描述 投票:0回答:1

在我了解如何使用 GitHub 之前,我在协作项目中使用 GoogleDrive 来共享文件。但由于一些项目有很多 GB 大小,通常需要大约 30 分钟才能将它们上传到 GoogleDrive。

了解 GitHub 并将其连接到我的终端后,我上传了一个约 4 GB 的文件夹,其中包含我的所有项目文件。我 git Push 并在大约半分钟内终端给了我一个积极的输出并告诉我它已经推送了我的更改。

不,我没有事先上传文件,只是推送更改,这是我的项目文件的第一次推送。

所以我的问题是; GitHub 如何在几分钟内上传文件,而 GoogleDrive 和其他软件却需要大约 30 分钟到一个小时?

我想知道它是否会在后台持续上传或类似的东西?

performance github upload
1个回答
0
投票

这是一个更随意、稍短的回应,带有一些自然的缺陷: 嘿!我可以解释为什么 Github 看起来比 Google Drive 快得多。 最主要的是 - Github 实际上并不像 Google Drive 那样上传整个 4GB 文件夹。 Git 在如何打包你的东西方面非常聪明。它基本上会查看你的代码并将其压缩得非常好,而且它只发送 Github 尚未存储在某处的部分。 例如,如果您使用其他人以前使用过的通用库或文件,Github 的服务器上已经有这些东西了。他们只需要知道您使用它,而不是再次获得整个东西。 另外,Git 使用称为增量压缩的东西 - 它基本上非常擅长在代码中查找模式并且只存储一次类似的内容。因此,当 Git 打包时,你的 4GB 实际上可能会变得更小。 终端说它完成并不意味着所有内容都 100% 上传了 - Github 只是擅长说“是的,我得到了你的数据”,然后在后台做一些事情。 希望这有助于解释事情!如果您需要清理任何内容,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.