# 从GitHub下载文件

了解如何从 GitHub中下载文件，并了解下载、克隆和分叉之间的区别。

## Introduction

GitHub.com 拥有数百万个开源软件项目，你可以复制、自定义和使用自己的目的。

可通过不同的方法获取存储库文件 GitHub的副本。 您可以：

* 将存储库文件的快照作为 zip 文件**下载**到你自己的（本地）计算机。
* 使用 Git 将存储库**克隆**到本地计算机。
* **派生**仓库，以在 GitHub 上创建一个新仓库。

其中每个方法都有自己的用例，我们将在下一节进行说明。

本教程重点介绍如何将存储库的文件下载到本地计算机。 例如，如果在存储库 GitHub中找到了一些有趣的内容，则下载是获取内容副本的简单方法，而无需使用 Git 或应用版本控制。

> \[!TIP]
> 若要下载发布包或资产（例如最新版本的应用程序，或存储库中 GitHub 存储的软件的安装程序、二进制文件或可执行文件），请参阅 [从发布下载源代码存档](/zh/repositories/working-with-files/using-files/downloading-source-code-archives#downloading-source-code-archives-from-a-release) 或 [从标记下载源代码存档](/zh/repositories/working-with-files/using-files/downloading-source-code-archives#downloading-source-code-archives-from-a-tag)。

### 了解下载、克隆和派生之间的差异

| 条款       | 定义                                                     | 用例                                                                                                                                                                                    |
| -------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Download | 将存储库文件的快照保存到本地计算机。                                     | 你希望使用或自定义文件的内容，但不想应用版本控制。                                                                                                                                                             |
| Clone    | 创建存储库数据的完整副本，包括每个文件和文件夹的所有版本。                          | 你希望在本地计算机上处理存储库的完整副本，并使用 Git 来跟踪和管理更改。 你可能打算将这些本地所做的更改与 GitHub-hosted 存储库同步。 有关详细信息，请参阅“[克隆仓库](/zh/repositories/creating-and-managing-repositories/cloning-a-repository)”。            |
| 分叉       | 若要在 GitHub 上创建一个关联到您个人帐户的新仓库，并使其与原始（“上游”）仓库共享代码和可见性设置。 | 你想使用原始仓库的数据，作为你在 GitHub 上开展自己项目的基础。 或者，你希望使用派生来建议对原始（“上游”）存储库进行更改。 为存储库创建分支后，可能仍想要克隆存储库，以便在本地计算机上处理更改。 有关详细信息，请参阅“[为存储库创建分支](/zh/pull-requests/how-tos/work-with-forks/fork-a-repo)”。 |

## 下载存储库的文件

本教程将使用一个演示存储库 ([octocat/Spoon-Knife](https://github.com/octocat/Spoon-Knife))。

1. 导航到 [octocat/Spoon-Knife](https://github.com/octocat/Spoon-Knife)。
2. 在文件列表上方，单击“<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-code" aria-label="code" role="img"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg> Code”\*\*\*\*。

   ![存储库登陆页面上的文件列表的屏幕截图。 “代码”按钮以深橙色轮廓突出显示。](/assets/images/help/repository/code-button.png)
3. 单击“<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-file-zip" aria-label="file-zip" role="img"><path d="M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z"></path></svg> Download ZIP”\*\*\*\*。

你现在已将存储库文件的副本保存为本地计算机上的 zip 文件。 可以根据自己的需要对文件进行编辑和自定义。

## 延伸阅读

* [下载源代码存档](/zh/repositories/working-with-files/using-files/downloading-source-code-archives)