介绍
GitHub 是一款基于 Web 的应用,可用于将文件托管在存储库中、协作处理以及跟踪随时间推移对文件的更改。 GitHub 的版本跟踪由开源软件 Git 提供支持。 每当更新 GitHub 上的存储库时,Git 将跟踪所做更改。
可通过多种方式处理 GitHub,可以根据经验水平、个人首选项和所用存储库选择适用方法。 例如,可以选择使用浏览器还是桌面、如何使用 Git 以及需要编辑器和其他软件提供的功能。 可以选择以不同方式处理不同存储库。
如果不熟悉 GitHub,其中一种开始参与的好方式即在 GitHub.com 上的浏览器中进行更改。 随着你对 GitHub 越来越熟悉并开始做出更大的更改,你可能希望开始使用其他工具。 本文介绍如何完成这些阶段,并帮助你根据各阶段的需求选择最佳工具。 要快速比较可用于处理 GitHub 的工具,请参阅“GitHub 连接工具比较”。
入门
在 GitHub.com 的用户界面中,可以通过执行整个“GitHub 流”参与存储库工作,包括创建分支、编辑和预览文件、提交更改以及创建拉取请求。 还可以从计算机上传文件,或从存储库下载文件。 有关详细信息,请参阅“GitHub 流”。
由于以下原因,直接使用 GitHub.com 通常是最快捷的参与存储库工作的方式。
- 正在直接使用 GitHub 托管存储库,因此无需将存储库副本下载到计算机并使此副本保持同步。
- 如果已登录到 GitHub,则有权访问你拥有必需权限的任何存储库,因此无需在计算机中设置任何其他身份验证。
- 由于可以在用户界面中提交更改,因此无需使用命令行或记住任何 Git 命令。
有关帮助你开始在浏览器中进行更改的教程,请参阅“Hello World”。
在浏览器中进行更复杂的更改
直接使用 GitHub.com 最适合进行细微、简单的更改,通常针对存储库中的单个文件。 如果想要使用浏览器但需进行更复杂的更改,例如在文件之间移动内容,可以选择以下任意工具在专用编辑器中打开存储库。
- 如果需要能够快速打开或创建文件的编辑器,可以在任意存储库中按
.
键打开 github.dev 编辑器。 github.dev 编辑器是一款基于 Web 的轻量级编辑器,其中包含 Visual Studio Code 的许多功能,例如 Git 命令的搜索栏和按钮。 有关详细信息,请参阅“github.dev 基于 web 的编辑器”。 - 如果想要继续使用浏览器但需运行命令、创建项目的测试版本或安装依赖项等,可以在 Codespace 中打开存储库。 Codespace 是具有存储和计算能力的远程开发环境。 其包含编辑器和集成终端,并预装了处理项目(包括 Git)可能需要的常用工具。 有关详细信息,请参阅“GitHub Codespaces 概述”。
或者从桌面连接到 GitHub 并使用存储库的本地副本。
通过桌面使用
要通过桌面使用存储库,需要将存储库的副本下载(或“克隆”)到计算机,然后将所做的任何更改推送到 GitHub。 与通过浏览器使用相比,通过桌面使用具有多种优势。
- 可以使用所有本地文件和工具。
- 有权访问计算能力。 例如,可能需要通过运行脚本创建站点本地预览,以便测试所做更改。
- 无需 Internet 连接即可处理项目。
如果以前从未通过桌面使用 GitHub 存储库,则需要通过计算机向 GitHub 进行身份验证,以便访问所需存储库。 还可能需要在工作环境中安装参与其中所需的工具(例如 Git、编辑器和项目依赖项)。 出于这些原因,与通过浏览器使用相比,通过桌面使用的入门时间更长。
可使用多种工具从桌面连接到 GitHub。 借助这些工具,可以向 GitHub 进行身份验证、克隆存储库、跟踪更改并将更改推送到 GitHub。
- 如果需要充分控制和较高灵活性,可使用命令行。 需要安装 Git 并熟悉一些基本的 Git 命令。 还可以安装 GitHub CLI,该命令行接口可用于对 GitHub 执行多种操作,例如创建拉取请求或存储库分支。 有关详细信息,请参阅“设置 Git”和“关于 GitHub CLI”。
- 如果更喜欢使用可视化界面,可使用 GitHub Desktop 等可视化 Git 客户端。 借助 GitHub Desktop,可以通过可视化界面可视化所做更改并访问大多数 Git 命令,因此无需记住任何命令。 有关详细信息,请参阅“关于 GitHub Desktop”。
- 如果要在同一个位置进行操作,通常可以通过编辑器执行大部分操作。 VS Code 等编辑器包含常见 Git 命令的集成终端和按钮,可供编辑文件并从同一个位置将更改推送到 GitHub。 还可以通过安装扩展直接处理 GitHub 上的拉取请求和问题。 要开始使用,请参阅下载 VS Code。
% data variables.product.prodname_dotcom %} 连接工具比较
下表对可用于通过浏览器和桌面处理 GitHub 上的存储库的工具进行了比较。
可以使用此处介绍的任何工具执行整个 GitHub 流。 每个工具不仅可以访问 Git 命令以跟踪所做更改,还可访问特定于 GitHub 的功能,从而使你可以从任何位置创建包含你的建议更改的拉取请求。
有关如何使用以下各种工具向 GitHub 进行身份验证的详细信息,请参阅“关于向 GitHub 验证”。
工具 | 用例 | 浏览器或桌面 |
---|---|---|
GitHub.com 上 | 需要可视化界面并进行快速、简单的更改,通常涉及单个提交。 有关简介,请参阅“Hello World”。 | 浏览器 |
github.dev | 希望对存储库进行比 GitHub.com 上可能更复杂的更改,但无需使用计算机上安装的终端或工具。 有关详细信息,请参阅“github.dev 基于 web 的编辑器”。 | 浏览器 |
GitHub Codespaces | 需要计算机的资源运行脚本、创建项目的测试版本或安装依赖项等,并且希望在基于云的环境中快速开始操作。 有关详细信息,请参阅“GitHub Codespaces 概述”。 | 浏览器或桌面 |
GitHub Desktop | 希望在本地处理文件,并且希望可视化界面使用 Git、可视化更改并与 GitHub 交互。 有关详细信息,请参阅“关于 GitHub Desktop”。 | 桌面 |
IDE 或文本编辑器 | 正在使用更复杂的文件和项目,并且需要同一个位置的所有内容。 | 桌面 |
命令行 Git 和 GitHub CLI | 习惯使用命令行并希望避免切换上下文,或者需要访问未集成到可视化界面的复杂 Git 命令。 有关详细信息,请参阅“设置 Git”和“关于 GitHub CLI”。 | 桌面 |
GitHub API | 想要自动执行常见任务,例如备份数据,或创建扩展 GitHub 的集成。 有关详细信息,请参阅“比较 GitHub 的 REST API 和 GraphQL API”。 | 浏览器或桌面 |
延伸阅读
- "关于 Git"