

# 使用 Git 同步将堆栈与存储在 Git 存储库中的源代码同步。
<a name="git-sync"></a>

借助 Git 同步，您可以使用源代码控制来管理 CloudFormation 堆栈。为此，您可以配置 CloudFormation 来监控 Git 存储库。系统会监控存储库中两个文件的更改：
+ 定义堆栈的 CloudFormation 模板文件
+ 堆栈部署文件，其中包含配置堆栈的参数

凭借 Git 同步，您可以使用拉取请求和版本跟踪，从一个集中位置配置、部署和更新 CloudFormation 堆栈。提交对模板或部署文件的更改后，CloudFormation 将自动更新堆栈。如果您使用拉取请求，则 CloudFormation 可以在拉取请求上留下注释，解释在实际更新堆栈之前将对堆栈进行哪些更改。但是，您需要先启用此功能。

Git 同步提供了一个控制台界面，您可以使用该界面链接到存储库、生成堆栈部署文件、更新 CloudFormation 模板并向仓库提交拉取请求。Git 同步还提供了一个状态控制面板，可用于监控、编辑活动的 Git 同步堆栈部署并对其进行故障排查。[创建堆栈](cfn-console-create-stack.md)时，可通过 [CloudFormation 控制台](https://console.aws.amazon.com/cloudformation/)访问 Git 同步。还可以使用 CodeConnections 访问 Git 同步。有关更多信息，请参阅《开发人员工具控制台用户指南》**中的[针对已链接存储库使用同步配置](https://docs.aws.amazon.com/dtconsole/latest/userguide/configurations.html)。

Git 同步支持 [GitHub](https://github.com/)、[GitHub Enterprise](https://github.com/enterprise)、[GitLab](https://about.gitlab.com/)、[Bitbucket](https://bitbucket.org) 和 [GitLab 自行管理](https://docs.gitlab.com/subscriptions/self_managed/)存储库。

**注意**  
Git 同步在以下区域可用：美国东部（弗吉尼亚州北部）、美国东部（俄亥俄州）、美国西部（北加利福尼亚）、美国西部（俄勒冈州）、加拿大（中部）、亚太地区（孟买）、亚太地区（东京)、亚太地区（首尔）、亚太地区（新加坡）、亚太地区（悉尼）、欧洲地区（爱尔兰）、欧洲地区（伦敦）、欧洲地区（巴黎）、欧洲地区（斯德哥尔摩）、欧洲地区（法兰克福）、欧洲地区（米兰）和南美洲（圣保罗）。

有关将 Git 同步与多账户策略结合使用的信息，请参阅以下博客文章 [Use CloudFormation Git sync to configure resources in customer accounts](https://aws.amazon.com/blogs/devops/use-aws-cloudformation-git-sync-to-configure-resources-in-customer-accounts/)。

**Topics**
+ [Git 同步的工作原理](git-sync-concepts-terms.md)
+ [先决条件](git-sync-prereq.md)
+ [从存储库源代码创建堆栈](git-sync-create-stack-from-repository-source-code.md)
+ [启用拉取请求注释](gitsync-enable-comments-on-pull-requests.md)
+ [状态控制面板](git-sync-status.md)