

 CodeCatalyst Amazon 不再向新买家开放。现有客户可以继续正常使用该服务。有关更多信息，请参阅 [如何从中迁移 CodeCatalyst](migration.md)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用源存储库存储代码并协作处理代码 CodeCatalyst
<a name="source"></a>

CodeCatalyst 源存储库是托管在亚马逊的 Git 存储库 CodeCatalyst。您可以使用中的源存储库 CodeCatalyst 来安全地存储、版本和管理项目的资产。

 CodeCatalyst 存储库中的资产可以包括：
+ 文档
+ 源代码 
+ 二进制文件

CodeCatalyst 还使用项目的源存储库来存储项目的配置信息，例如工作流程配置文件。

一个 CodeCatalyst 项目中可以有多个源存储库。例如，您可能希望为前端源代码、后端源代码、实用程序和文档设置单独的源存储库。

以下是处理源代码库、拉取请求和开发环境中代码的一种可能的工作流程 CodeCatalyst：

Mary Major CodeCatalyst 使用蓝图创建了一个 Web 应用程序项目，该蓝图创建了一个包含示例代码的源存储库。她邀请自己的朋友 Li Juan、Saanvi Sarkar 和 Jorge Souza 一起参与这个项目。Li Juan 查看了源存储库中的示例代码，决定简单地进行一些更改，以便在代码中添加测试。Li 创建了一个开发环境，选择 AWS Cloud9 作为 IDE，然后指定一个新分支{{test-code}}。开发环境打开。Li 快速添加代码，然后提交分支并将其推送到源存储库中 CodeCatalyst。接下来，Li 创建了一个拉取请求。在创建该拉取请求时，Li 将 Jorge Souza 和 Saanvi Sarkar 添加为审阅者，以确保代码得到审查。

在查看代码时，Jorge Souza记得他有自己的项目存储库 GitHub ，其中包含他们正在开发的应用程序的原型。他让 Mary Major 安装和配置扩展程序，使他能够将 GitHub 存储库作为额外的源存储库链接到项目。Mary 查看了存储库 GitHub 并与 Jorge 合作配置了 GitHub 扩展，这样他就可以将 GitHub 存储库链接为该项目的额外源存储库。

CodeCatalyst 源代码库支持 Git 的标准功能，可与您的现有 Git-based 工具配合使用。从 Git 客户端或集成式开发环境（IDE）克隆和使用源存储库时，您可以创建个人访问令牌（PAT）并将其用作特定于应用程序的密码。这些 PAT 与您的 CodeCatalyst用户身份相关联。有关更多信息，请参阅 [使用个人访问令牌向用户授予对存储库的访问权限](ipa-tokens-keys.md)。

CodeCatalyst 源存储库支持拉取请求。这是一种简单的方法，让您和其他项目成员可在将代码更改从一个分支合并到另一个分支之前查看和评论代码更改。您可以在 CodeCatalyst 控制台中查看更改并对代码行进行评论。

推送到 CodeCatalyst 源存储库中的分支可以自动启动工作流程中的运行，在该工作流程中可以构建、测试和部署更改。如果您的源存储库是作为使用项目模板的项目的一部分创建的，则会为您配置一个或多个工作流作为项目的一部分。您可以随时为存储库添加其他工作流。项目中工作流的 YAML 配置文件存储到的源存储库，是在源操作中为这些工作流配置的源存储库。有关更多信息，请参阅 [入门工作流](workflows-getting-started.md)。

**Topics**
+ [源存储库概念](source-concepts.md)
+ [为使用源存储库进行设置](source-setting-up.md)
+ [CodeCatalyst 源存储库和 Single-page 应用程序蓝图入门](source-getting-started.md)
+ [将源代码存储在项目的存储库中 CodeCatalyst](source-repositories.md)
+ [使用 Amazon 中的分支来整理源代码 CodeCatalyst](source-branches.md)
+ [在 Amazon 中管理源代码文件 CodeCatalyst](source-files.md)
+ [在 Amazon 中使用拉取请求查看代码 CodeCatalyst](source-pull-requests.md)
+ [通过在 Amazon 中提交来了解源代码的变化 CodeCatalyst](source-commits.md)
+ [中的源存储库配额 CodeCatalyst](source-quotas.md)