

# Sincronizar as pilhas com o código-fonte armazenado em um repositório Git com a sincronização do Git
<a name="git-sync"></a>

Com o Git Sync, é possível gerenciar as pilhas do CloudFormation com o controle de fonte. Você faz isso configurando o CloudFormation para monitorar um repositório Git. O repositório é monitorado quanto a alterações em dois arquivos:
+ Um arquivo de modelo do CloudFormation que define uma pilha
+ Um arquivo de implantação da pilha que contém os parâmetros que configuram a pilha

Com o Git sync, é possível usar pull requests e o rastreamento de versão para configurar, implantar e atualizar as pilhas do CloudFormation de um local centralizado. Quando você confirma alterações para o modelo ou para o arquivo de implantação, o CloudFormation atualiza a pilha automaticamente. Se você usa pull requests, o CloudFormation pode deixar um comentário sobre a pull request explicando quais alterações serão feitas na sua pilha antes de realmente atualizá-la. No entanto, esse recurso deverá ser habilitado primeiro. 

O Git Sync fornece uma interface de console que você pode usar para vincular a um repositório, gerar um arquivo de implantação da pilha, atualizar um modelo do CloudFormation e enviar uma solicitação pull ao seu repositório. Além disso, o Git Sync fornece um painel de status que pode ser usado para monitorar, editar e solucionar problemas de implantações ativas da pilha do Git Sync. O Git Sync é acessado por meio do [console do CloudFormation](https://console.aws.amazon.com/cloudformation/) quando você[ cria uma pilha](cfn-console-create-stack.md). Você também pode acessar a sincronização do Git usando CodeConnections. Para obter mais informações, consulte [Como trabalhar com configurações de sincronização para repositórios vinculados](https://docs.aws.amazon.com/dtconsole/latest/userguide/configurations.html) no *Guia do usuário do Console do Developer Tools*.

A sincronização do Git é compatível com os repositórios do [GitHub](https://github.com/), [GitHub Enterprise](https://github.com/enterprise), [GitLab](https://about.gitlab.com/), [Bitbucket](https://bitbucket.org) e [GitLab autogerenciado](https://docs.gitlab.com/subscriptions/self_managed/).

**nota**  
O Git Sync está disponível nas seguintes regiões: Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Norte da Califórnia), Oeste dos EUA (Oregon), Canadá (Central), Ásia-Pacífico (Mumbai), Ásia-Pacífico (Tóquio), Ásia-Pacífico (Seul), Ásia-Pacífico (Singapura), Ásia-Pacífico (Sydney), Europa (Irlanda), Europa (Londres), Europa (Paris), Europa (Estocolmo), Europa (Frankfurt), Europa (Milão) e América do Sul (São Paulo).

Para obter informações sobre como usar o Git sync com uma estratégia de várias contas, consulte a postagem do blog a seguir [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**
+ [Como a sincronização do Git funciona](git-sync-concepts-terms.md)
+ [Pré-requisitos](git-sync-prereq.md)
+ [Criar uma pilha com base no código-fonte do repositório](git-sync-create-stack-from-repository-source-code.md)
+ [Habilitar comentários em solicitações pull](gitsync-enable-comments-on-pull-requests.md)
+ [Painel de status](git-sync-status.md)