0Pricing
Terraform Infrastructure as Code · Lezione

Controllo versione con Git

Integri le configurazioni Terraform con Git per gestire il controllo versione, i branch, i merge e lo sviluppo collaborativo.

Controllo versione con Git è una lezione Terraform Infrastructure as Code gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Terraform Infrastructure as Code, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Terraform Infrastructure as Code include 4 lezioni in totale.

Git per l'infrastruttura

Gestire l'infrastruttura come codice (IaC) significa trattare le configurazioni dell'infrastruttura come codice software. Proprio come il software, queste configurazioni traggono grande vantaggio dal controllo della versione.

Git è lo strumento più diffuso per il controllo della versione. Consente di tenere traccia delle modifiche, collaborare con i membri del team e ripristinare versioni precedenti se qualcosa va storto con Terraform.

Inizializzare Git in Terraform

Per iniziare a tenere traccia del progetto Terraform, deve prima inizializzare un repository Git nella directory radice del progetto. In questo modo viene creata una cartella nascosta .git.

Immaginiamo di avere già pronto un file main.tf.

git init

Preparare ed eseguire il commit del codice

Dopo aver creato o modificato i file Terraform, deve "prepararli" (git add) e poi sottoporli a "commit" (git commit) per registrare le modifiche nella cronologia del repository.

Ogni commit dovrebbe rappresentare un insieme logico di modifiche con un messaggio chiaro.

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

Mantenga privati i file di state

Terraform crea file di state (come terraform.tfstate) e directory temporanee (.terraform/) che non devono essere sottoposti a commit in Git. Contengono informazioni sensibili e possono causare conflitti.

Usi un file .gitignore per indicare a Git quali file ignorare.

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

Creare un branch per le nuove funzionalità

Il branching consente di lavorare su nuove funzionalità o correzioni di bug in modo isolato dal codebase principale. In questo modo si evita di compromettere la linea di sviluppo principale.

  • Il branch predefinito è spesso main o master.
  • Crei nuovi branch per attività specifiche.
git branch
git checkout -b add-s3-bucket

Sviluppare in modo isolato

Una volta passato al nuovo branch (ad esempio, add-s3-bucket), può apportare modifiche alla configurazione Terraform senza influire sul branch main.

Aggiungiamo una semplice risorsa bucket S3 al nostro main.tf.

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

Unire nuovamente al branch principale

Quando la funzionalità è completa e testata nel relativo branch, può unirla nuovamente al branch main. In questo modo le modifiche vengono integrate nella base di codice principale.

Per prima cosa, torni al branch main, quindi unisca il branch della funzionalità.

git checkout main
git merge add-s3-bucket

Gestire i conflitti di merge

A volte, durante un merge, Git non riesce a combinare automaticamente le modifiche. Si tratta di un conflitto di merge. Sarà necessario modificare manualmente i file in conflitto per scegliere quali modifiche mantenere.

Dopo aver risolto il conflitto, esegua git add e git commit sul file unito.

Condividere con i repository remoti

Per collaborare, esegua il push delle modifiche locali in un repository remoto (come GitHub o GitLab). Gli altri membri potranno quindi eseguire il pull di queste modifiche sui propri computer.

In questo modo i team possono lavorare contemporaneamente allo stesso progetto Terraform.

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

Verifica del flusso di lavoro Git

Ha appena aggiunto una nuova risorsa al file main.tf e desidera salvare queste modifiche nella cronologia Git. Quali comandi Git utilizzerebbe normalmente?

Riepilogo di Git per Terraform

In questa lezione abbiamo visto come Git sia essenziale per gestire le configurazioni Terraform. Ha imparato a:

  • Inizializzare un repository Git e tenere traccia delle modifiche.
  • Usare .gitignore per escludere i file sensibili.
  • Lavorare con i branch per uno sviluppo isolato.
  • Unire le modifiche e gestire i conflitti.
  • Collaborare usando repository remoti.

Git garantisce che il Suo IaC sia sottoposto a versionamento, verificabile e collaborativo.

Domande Frequenti

La lezione «Controllo versione con Git» è gratuita?

Sì — il testo completo di «Controllo versione con Git» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Terraform Infrastructure as Code, passa a CoddyKit PRO. Il corso Terraform Infrastructure as Code include 4 lezioni in totale.

Cosa imparerò in «Controllo versione con Git»?

Integri le configurazioni Terraform con Git per gestire il controllo versione, i branch, i merge e lo sviluppo collaborativo. Eserciti Terraform Infrastructure as Code con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Terraform Infrastructure as Code?

Non è richiesta alcuna esperienza precedente. Terraform Infrastructure as Code su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Controllo versione con Git»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Terraform Infrastructure as Code?

Sì. Ogni lezione Terraform Infrastructure as Code include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Struttura del codice e convenzioni di denominazione
  2. Controllo versione con Git
  3. Collaborazione del team e workflow
  4. Documentazione e workflow self-service
← Torna a Terraform Infrastructure as Code