# 从GitHub下载文件

了解如何从 GitHub 下载文件，以及下载、克隆和分支之间的区别。

## 简介

GitHub.com 上有数以百万计的开源软件项目，你可以复制、自定义这些项目并用于你自己的目的。

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

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

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

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

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

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

## 先决条件

* 你必须拥有 GitHub 帐户。

## 下载存储库的文件

本教程将使用一个演示存储库 ([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 文件。 可以根据自己的需要对文件进行编辑和自定义。

## 后续步骤

* 在下一教程 [将项目上传到GitHub](/zh/get-started/start-your-journey/uploading-a-project-to-github) 中，你将了解如何将自己的文件上传到 GitHub 上的远程存储库。

## 其他阅读材料

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