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