0Pricing
Terraform Infrastructure as Code · Aula

Controle de versão com Git

Integre suas configurações do Terraform ao Git para controle de versão, ramificação, mesclagem e desenvolvimento colaborativo.

Controle de versão com Git é uma aula grátis de Terraform Infrastructure as Code no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Terraform Infrastructure as Code, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Terraform Infrastructure as Code inclui 4 aulas no total.

Git para infraestrutura

Gerenciar infraestrutura como código (IaC) significa tratar suas configurações de infraestrutura como código de software. Assim como o software, essas configurações se beneficiam muito do controle de versões.

Git é a ferramenta mais popular para controle de versões. Ele ajuda você a acompanhar alterações, colaborar com colegas de equipe e reverter para versões anteriores se algo der errado com o Terraform.

Inicializando o Git no Terraform

Para começar a acompanhar seu projeto do Terraform, primeiro você precisa inicializar um repositório Git no diretório raiz do projeto. Isso cria uma pasta oculta .git.

Vamos imaginar que você tenha um arquivo main.tf pronto.

git init

Preparando e confirmando seu código

Depois de criar ou modificar seus arquivos do Terraform, você precisa "prepará-los" (git add) e, em seguida, "confirmá-los" (git commit) para registrar as alterações no histórico do repositório.

Cada confirmação deve representar um conjunto lógico de alterações, com uma mensagem clara.

git add main.tf
git commit -m "Initial commit of main.tf"

Mantenha os arquivos de estado privados

O Terraform cria arquivos de estado (como terraform.tfstate) e diretórios temporários (.terraform/) que não devem ser confirmados no Git. Eles contêm informações confidenciais e podem causar conflitos.

Use um arquivo .gitignore para informar ao Git quais arquivos devem ser ignorados.

# Terraform specific files
.terraform/
*.tfstate
*.tfstate.*

Crie uma ramificação para novos recursos

A criação de ramificações permite trabalhar em novos recursos ou correções de erros de forma isolada da base de código principal. Isso evita interromper a linha principal de desenvolvimento.

  • A ramificação padrão geralmente é main ou master.
  • Crie novas ramificações para tarefas específicas.
git branch
git checkout -b add-s3-bucket

Desenvolva de forma isolada

Depois de mudar para sua nova ramificação (por exemplo, add-s3-bucket), você pode fazer alterações na configuração do Terraform sem afetar a ramificação main.

Vamos adicionar um recurso simples de bucket do S3 ao nosso main.tf.

resource "aws_s3_bucket" "example" {
  bucket = "my-unique-bucket-name-123"
}

Mesclar de volta à Main

Quando seu recurso estiver concluído e testado em sua ramificação, você poderá mesclá-lo novamente à ramificação main. Isso integra suas alterações à base de código principal.

Primeiro, volte para main e, em seguida, mescle sua ramificação de recurso.

git checkout main
git merge add-s3-bucket

Lidando com conflitos de mesclagem

Às vezes, ao mesclar, o Git não consegue combinar as alterações automaticamente. Isso é um conflito de mesclagem. Será necessário editar manualmente os arquivos em conflito para escolher quais alterações manter.

Depois de resolver o conflito, execute git add e git commit no arquivo mesclado.

Compartilhar com repositórios remotos

Para colaborar, envie suas alterações locais para um repositório remoto (como GitHub ou GitLab). Assim, outras pessoas poderão baixar essas alterações para suas máquinas locais.

Isso permite que as equipes trabalhem simultaneamente no mesmo projeto do Terraform.

git remote add origin https://github.com/your-org/your-repo.git
git push -u origin main

Verificação do fluxo de trabalho do Git

Você acabou de adicionar um novo recurso ao seu arquivo main.tf e deseja salvar essas alterações no histórico do Git. Quais comandos do Git você usaria normalmente?

Recapitulação do Git para Terraform

Nesta lição, exploramos como o Git é essencial para gerenciar suas configurações do Terraform. Você aprendeu a:

  • Inicializar um repositório do Git e acompanhar as alterações.
  • Usar .gitignore para excluir arquivos confidenciais.
  • Trabalhar com ramificações para realizar desenvolvimento isolado.
  • Mesclar alterações e lidar com conflitos.
  • Colaborar usando repositórios remotos.

O Git garante que sua Infraestrutura como Código (IaC) tenha controle de versão, seja auditável e colaborativa!

Perguntas Frequentes

A aula “Controle de versão com Git” é grátis?

Sim — o texto completo de “Controle de versão com Git” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Terraform Infrastructure as Code, atualize para CoddyKit PRO. O curso de Terraform Infrastructure as Code inclui 4 aulas no total.

O que vou aprender em “Controle de versão com Git”?

Integre suas configurações do Terraform ao Git para controle de versão, ramificação, mesclagem e desenvolvimento colaborativo. Você pratica Terraform Infrastructure as Code com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Terraform Infrastructure as Code?

Nenhuma experiência prévia é necessária. Terraform Infrastructure as Code no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Controle de versão com Git”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Terraform Infrastructure as Code?

Sim. Cada aula de Terraform Infrastructure as Code inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Estrutura de código e convenções de nomenclatura
  2. Controle de versão com Git
  3. Colaboração e fluxos de trabalho em equipe
  4. Documentação e fluxos de autoatendimento
← Voltar para Terraform Infrastructure as Code