0Pricing
Terraform Infrastructure as Code · Lección

Control de versiones con Git

Integre sus configuraciones de Terraform con Git para gestionar el control de versiones, las ramas, las fusiones y el desarrollo colaborativo.

Control de versiones con Git es una lección gratuita de Terraform Infrastructure as Code en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Terraform Infrastructure as Code, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Terraform Infrastructure as Code incluye 4 lecciones en total.

Git para la infraestructura

Gestionar la infraestructura como código (IaC) significa tratar las configuraciones de infraestructura como código de software. Al igual que el software, estas configuraciones se benefician enormemente del control de versiones.

Git es la herramienta de control de versiones más popular. Le ayuda a realizar un seguimiento de los cambios, colaborar con sus compañeros de equipo y volver a versiones anteriores si algo sale mal con Terraform.

Inicializar Git en Terraform

Para comenzar a realizar un seguimiento de su proyecto de Terraform, primero debe inicializar un repositorio de Git en el directorio raíz del proyecto. Esto crea una carpeta oculta .git.

Imagine que ya tiene preparado un archivo main.tf.

git init

Preparar y confirmar el código

Después de crear o modificar sus archivos de Terraform, debe «prepararlos» (git add) y después «confirmarlos» (git commit) para registrar los cambios en el historial del repositorio.

Cada confirmación debe representar un conjunto lógico de cambios con un mensaje claro.

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

Mantener privados los archivos de estado

Terraform crea archivos de estado (como terraform.tfstate) y directorios temporales (.terraform/) que no deben confirmarse en Git. Contienen información confidencial y pueden provocar conflictos.

Utilice un archivo .gitignore para indicar a Git qué archivos debe ignorar.

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

Crear una rama para nuevas funciones

La creación de ramas le permite trabajar en nuevas funciones o correcciones de errores de forma aislada respecto al código base principal. Esto evita interrumpir la línea principal de desarrollo.

  • La rama predeterminada suele ser main o master.
  • Cree ramas nuevas para tareas específicas.
git branch
git checkout -b add-s3-bucket

Desarrollar de forma aislada

Una vez que esté en su nueva rama (por ejemplo, add-s3-bucket), puede realizar cambios en su configuración de Terraform sin afectar a la rama main.

Añadamos un recurso sencillo de bucket de S3 a nuestro archivo main.tf.

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

Fusionar de nuevo con main

Cuando su funcionalidad esté completa y probada en su rama, puede fusionarla de nuevo con la rama main. Esto integra sus cambios en el código base principal.

Primero, cambie a main y, después, fusione su rama de funcionalidad.

git checkout main
git merge add-s3-bucket

Gestionar conflictos de fusión

A veces, al fusionar ramas, Git no puede combinar los cambios automáticamente. Esto se denomina conflicto de fusión. Deberá editar manualmente los archivos en conflicto para elegir qué cambios conservar.

Después de resolver el conflicto, ejecute git add y git commit para el archivo fusionado.

Compartir con repositorios remotos

Para colaborar, debe enviar sus cambios locales a un repositorio remoto (como GitHub o GitLab). Después, los demás pueden extraer estos cambios a sus equipos locales.

Esto permite que los equipos trabajen simultáneamente en el mismo proyecto de Terraform.

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

Comprobación del flujo de trabajo de Git

Acaba de añadir un recurso nuevo a su archivo main.tf y quiere guardar estos cambios en el historial de Git. ¿Qué comandos de Git usaría normalmente?

Resumen de Git para Terraform

En esta lección, hemos explorado por qué Git es esencial para gestionar sus configuraciones de Terraform. Ha aprendido a:

  • Inicializar un repositorio de Git y realizar un seguimiento de los cambios.
  • Usar .gitignore para excluir archivos confidenciales.
  • Trabajar con ramas para desarrollar de forma aislada.
  • Fusionar cambios y gestionar conflictos.
  • Colaborar mediante repositorios remotos.

Git garantiza que su IaC tenga control de versiones, sea auditable y facilite la colaboración.

Preguntas frecuentes

¿La lección «Control de versiones con Git» es gratis?

Sí — el texto completo de «Control de versiones con Git» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Terraform Infrastructure as Code, actualiza a CoddyKit PRO. El curso de Terraform Infrastructure as Code incluye 4 lecciones en total.

¿Qué aprenderé en «Control de versiones con Git»?

Integre sus configuraciones de Terraform con Git para gestionar el control de versiones, las ramas, las fusiones y el desarrollo colaborativo. Practicas Terraform Infrastructure as Code con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Terraform Infrastructure as Code?

No se requiere experiencia previa. Terraform Infrastructure as Code en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Control de versiones con Git»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Terraform Infrastructure as Code?

Sí. Cada lección de Terraform Infrastructure as Code incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Estructura del código y convenciones de nombres
  2. Control de versiones con Git
  3. Colaboración en equipo y flujos de trabajo
  4. Documentación y flujos de autoservicio
← Volver a Terraform Infrastructure as Code