如何从 GitHub 下载文件

如果您以前使用过 GitHub,您就会知道如何从平台下载文件并不是很清楚。它是更复杂的平台之一,因为它不直接用于直接文件共享,而是用于开发。诚然,GitHub 的一大优点是所有公共存储库都是开源的,并且鼓励人们做出贡献——有私有存储库,但这些通常用于不希望其代码被人看到的企业内部的开发目的由公众。但是,GitHub 处理下载文件的方式仍与其他地方不同。

如何从 GitHub 下载文件

因此,如果您不完全确定如何从 GitHub 的项目(或整个项目)下载文件,我们将向您展示如何操作。让我们开始吧。

从 GitHub 下载文件

大多数公共存储库都可以免费下载,甚至不需要用户帐户。这是因为公共存储库被认为是开源的代码库。也就是说,除非代码库的所有者以其他方式选中一个框,否则他们的代码库可以下载到您的计算机上,打包成 .zip 文件。

  1. 所以,如果你访问一个公共代码库——比如我构建的这个 Tip Calculator——你会注意到右上角有一个绿色按钮,上面写着 克隆或下载,c舔按钮。
  2. 然后在下拉菜单中选择 下载压缩包.所有文件都将开始下载到您的计算机,通常位于您的下载文件夹中。 GitHub 存储库 2
  3. 然后,在您的计算机上打开您的下载文件夹并找到 ZIP 文件。您需要右键单击它并选择显示的选项 提取所有…, 解压, 或者 解压,然后选择您希望文件存放的文件夹。 文件设置
  4. 最后,导航到选定的文件夹,您将在那里找到我们下载的所有 Github 文件!

这是一个相当小的代码库,其中只有几个文件。如果您访问 Github 上的 Wes Bos 的 JavaScript 30 存储库,您会注意到——因为它是一个公共存储库——它可以以相同的方式下载。

使用命令下载 GitHub 文件

或者,您可以使用 GitHub 上的几个简单命令轻松克隆文件或存储库。为此,您需要安装 Git 工具。我们将在本演示中从命令行安装相同的小费计算器。

  1. 从地址栏或从下载 zip 文件的同一菜单中复制 URL。 GitHub 仓库
  2. 打开 Git Bash,输入“光盘下载”并打 进入.这会将您带到命令窗口中的下载文件夹,您还可以键入要保存文件的任何文件位置。 命令提示符
  3. 现在,输入“git clone //github.com/bdward16/tip-calculator.git“然后打 进入.命令提示符 2
  4. 使用这种方法,文件在下载时会自动解压缩。

有更好的下载文件的方法

虽然我们概述的方式简单明了,但它最适合简单地查看代码文件,而不是进行试验。如果您打算下载 GitHub 文件进行试验,最好的方法是“分叉”该项目。分叉只是您自己的存储库副本。

分叉存储库有很多好处。它在您的 GitHub 帐户上为您提供了自己的副本,让您可以自由地试验更改,而不会影响原始项目。例如,您可能会在我的小费计算器中发现错误或想要添加您自己的功能。所以,你可以“分叉”我的小费计算器,在你的 GitHub 帐户上创建一个副本。在这里,您可以在不影响原始项目的情况下处理代码并对其进行试验,因为这将是您的副本或“分叉”。

最常见的是,分叉用于向其他人的项目提出更改建议,例如修复错误或添加我们提到的功能。

那么,您如何分叉公共存储库?这实际上很容易。在我们开始之前,您需要创建一个免费的 GitHub 帐户,因为您需要在某个地方存储您的分叉。您可以前往 www.github.com 并立即执行此操作。

创建帐户后,您可以将公共存储库分叉到您的帐户。

  1. 例如,您可以前往 Wes Bos 的 30 天 JavaScript 培训课程的公共存储库,在右上角,您会看到一个按钮,上面写着 .单击按钮。
  2. 这可能需要几秒钟到几分钟的时间,但 GitHub 会将该项目克隆或“分叉”到您自己的 GitHub 帐户。完成后,它会立即显示您的 GitHub 用户名下的项目。
  3. 要进行验证,您可以单击右上角导航栏中的个人资料图标,然后选择显示的选项 您的存储库 .在您的存储库列表中,您应该会看到 JavaScript 30 课程代码库。

现在,您可以随心所欲地更改和试验代码,它不会影响原始所有者的原始项目文件。如果您更改某些代码、修复错误或添加新功能,您可以创建称为“拉取请求”的内容,可以在其中讨论更改。如果原始项目所有者喜欢更改——并且它工作正常——它可以作为生产代码合并到原始代码库中。

收盘

如您所见,从 GitHub 下载文件和整个项目实际上非常容易。只需几分钟,您就可以将整个项目下载到您的计算机上,甚至可以分叉到您自己的 GitHub 帐户。无需花费太多时间来处理 fork 中的代码即可查看什么会影响什么,然后最终,您甚至可以创建您的第一个拉取请求!快乐编码!