{"meta":{"title":"连接到 GitHub","intro":"了解可用于处理托管在 GitHub 上的存储库的工具。","product":"开始","breadcrumbs":[{"href":"/zh/enterprise-server@3.20/get-started","title":"开始"},{"href":"/zh/enterprise-server@3.20/get-started/using-github","title":"使用 GitHub"},{"href":"/zh/enterprise-server@3.20/get-started/using-github/connecting-to-github","title":"连接到 GitHub"}],"documentType":"article"},"body":"# 连接到 GitHub\n\n了解可用于处理托管在 GitHub 上的存储库的工具。\n\n## 简介\n\nGitHub 是一个基于 Web 的应用，可用于在存储库中托管文件、协作处理工作以及跟踪随时间推移对文件的更改。 版本跟踪GitHub由 开放源代码 软件 Git 提供支持。 每当更新存储库 GitHub时，Git 将跟踪所做的更改。\n\n使用 GitHub 的方式有很多种，您可以根据自己的经验水平、个人偏好以及所使用的代码库，选择适合自己的方法。 例如，可以选择使用浏览器还是桌面、如何使用 Git 以及需要编辑器和其他软件提供的功能。 可以选择以不同方式处理不同存储库。\n\n如果你刚接触 GitHub，一个不错的入门贡献方式是在 你的 GitHub Enterprise Server 实例 上通过浏览器进行更改。 当你更熟悉 GitHub 并开始参与更大的更改时，你可能希望开始使用其他工具。 本文介绍如何完成这些阶段，并帮助你根据各阶段的需求选择最佳工具。 若要快速比较可用于使用GitHub的所有工具，请参阅[用于连接到GitHub的工具比较](#comparison-of-tools-for-connecting-to-github)。\n\n## 入门\n\n在 你的 GitHub Enterprise Server 实例 的用户界面中，您可以完成为仓库做贡献的整个“GitHub”流程，包括创建分支或复刻、编辑和预览文件、提交更改以及创建拉取请求。 还可以从计算机上传文件，或从存储库下载文件。 有关详细信息，请参阅“[GitHub Flow](/zh/enterprise-server@3.20/get-started/using-github/github-flow)”。\n\n直接处理 你的 GitHub Enterprise Server 实例 通常是为存储库做出贡献的最快方法，原因如下。\n\n* 你直接使用托管 GitHub的存储库，因此无需将存储库的副本下载到计算机，并使此副本保持同步。\n* 如果已登录 GitHub，则有权访问拥有所需权限的任何存储库，因此无需在计算机上设置任何其他身份验证。\n* 由于可以在用户界面中提交更改，因此无需使用命令行或记住任何 Git 命令。\n\n有关帮助你开始在浏览器中进行更改的教程，请参阅“[Hello World](/zh/enterprise-server@3.20/get-started/using-github/hello-world)”。\n\n直接在浏览器中工作最适合用于小型、简单的更改，通常针对存储库中的单个文件。 若要进行更复杂的更改，可能需要从桌面连接到 GitHub 存储库，并使用存储库的本地副本。\n\n## 从桌面工作\n\n若要从桌面使用存储库，需要将存储库的副本下载（或“克隆”）到计算机，然后将所做的任何更改推送到 GitHub计算机。 与通过浏览器使用相比，通过桌面使用具有多种优势。\n\n* 可以使用所有本地文件和工具。\n* 您拥有计算能力的使用权限。 例如，可能需要通过运行脚本创建站点本地预览，以便测试所做更改。\n* 无需 Internet 连接即可处理项目。\n\n如果你之前没有在桌面端使用过 GitHub 仓库，则需要通过你的计算机向 GitHub 进行身份验证，以便访问你所需的仓库。 还可能需要在工作环境中安装参与其中所需的工具（例如 Git、编辑器和项目依赖项）。 由于这些原因，相比于在浏览器中工作，从桌面启动可能需要更长的时间。\n\n您可以使用多种工具通过桌面设备连接到 GitHub。 这些工具允许你进行身份验证 GitHub、克隆存储库、跟踪更改并将更改推送到 GitHub。\n\n* 如果需要充分控制和较高灵活性，可使用命令行。 需要安装 Git 并熟悉一些基本的 Git 命令。 您还可以安装 GitHub CLI，这是一个命令行界面，可让您在 GitHub 上执行许多操作，例如创建拉取请求或复刻仓库。 有关详细信息，请参阅 [设置 Git](/zh/enterprise-server@3.20/get-started/git-basics/set-up-git) 和 [关于 GitHub CLI](/zh/enterprise-server@3.20/github-cli/github-cli/about-github-cli)。\n* 如果想要使用可视界面，可以使用视觉 Git 客户端，例如 GitHub Desktop。 借助 GitHub Desktop，可以通过可视化界面直观显示所做更改并访问大多数 Git 命令，因此无需记住任何命令。 有关详细信息，请参阅“[关于 GitHub Desktop](/zh/desktop/overview/about-github-desktop)”。\n* 如果要在同一个位置进行操作，通常可以通过编辑器执行大部分操作。 像 VS Code 这样的编辑器集成了终端和常用 Git 命令按钮，因此你可以在同一个地方编辑文件并将更改推送到 GitHub。 你还可以安装扩展，以便在 GitHub 上直接处理拉取请求和议题。 若要开始使用，请参阅 [下载 VS Code](https://code.visualstudio.com/download)。\n\n## 连接到 GitHub 的工具比较\n\n下表提供了可用于在浏览器中和桌面上使用存储库 GitHub的工具之间的比较。\n\n可以使用此处介绍的任何工具执行整个 GitHub 流。 每个工具不仅提供对 Git 命令的访问权限，以跟踪你所做的更改，还提供 GitHub 特有的功能，因此无论你在哪里工作，都可以基于你提出的更改创建拉取请求。\n\n有关如何使用这些工具进行身份验证 GitHub 的详细信息，请参阅 [关于 GitHub 的身份验证](/zh/enterprise-server@3.20/authentication/keeping-your-account-and-data-secure/about-authentication-to-github)。\n\n| 工具                                    | 用例                                                                                                                                                                                                                   | 浏览器或桌面 |\n| ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |\n| **打开 你的 GitHub Enterprise Server 实例** | 需要可视化界面并进行快速、简单的更改，通常涉及单个提交。 有关简介，请参阅“[Hello World](/zh/enterprise-server@3.20/get-started/using-github/hello-world)”。                                                                                               | 浏览器    |\n|                                       |                                                                                                                                                                                                                      |        |\n| **GitHub Desktop**                    | 你希望在本地处理文件，并且更希望通过可视化界面来使用 Git、直观查看更改以及与 GitHub 交互。 有关详细信息，请参阅“[关于 GitHub Desktop](/zh/desktop/overview/about-github-desktop)”。                                                                                      | 桌面     |\n| **IDE 或文本编辑器**                        | 您正在处理更复杂的文件和项目，并希望将所有内容集中在一个地方。                                                                                                                                                                                      | 桌面     |\n| **命令行 Git 和 GitHub CLI**              | 习惯使用命令行并希望避免切换上下文，或者需要访问未集成到可视化界面的复杂 Git 命令。 有关详细信息，请参阅 [设置 Git](/zh/enterprise-server@3.20/get-started/git-basics/set-up-git) 和 [关于 GitHub CLI](/zh/enterprise-server@3.20/github-cli/github-cli/about-github-cli)。 | 桌面     |\n| **GitHub Enterprise Server API**      | 你想要自动执行常见任务，例如备份数据，或创建扩展 GitHub的集成。 有关详细信息，请参阅“[比较GitHub的 REST API 和 GraphQL API](/zh/enterprise-server@3.20/rest/about-the-rest-api/comparing-githubs-rest-api-and-graphql-api)”。                                   | 浏览器或桌面 |\n\n## 其他阅读材料\n\n* [关于 Git](/zh/enterprise-server@3.20/get-started/using-git/about-git)"}