

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 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 同步與多帳戶策略的詳細資訊，請參閱下列部落格文章[使用 CloudFormation Git 同步來設定客戶帳戶中的資源](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)