Intensiv DevOps-uddannelse · Lektion

Versionsstyring med Git

Integrér dine Terraform-konfigurationer med Git til versionsstyring, branching, sammenfletning og samarbejdsbaseret udvikling.

Lektion 2 af 411 trin

Versionsstyring med Git er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Git til infrastruktur

At administrere infrastruktur som kode (IaC) betyder, at du behandler dine infrastrukturkonfigurationer som softwarekode. Ligesom software har disse konfigurationer stor fordel af versionsstyring.

Git er det mest populære værktøj til versionsstyring. Det hjælper dig med at spore ændringer, samarbejde med teammedlemmer og vende tilbage til tidligere versioner, hvis noget går galt med din Terraform.

Initialisér Git i Terraform

Hvis du vil begynde at spore dit Terraform-projekt, skal du først initialisere et Git-repository i projektets rodmappe. Det opretter en skjult .git-mappe.

Lad os forestille os, at du har en main.tf-fil klar.

git init

Gør din kode klar og commit den

Når du har oprettet eller ændret dine Terraform-filer, skal du først føje dem til staging (git add) og derefter committe dem (git commit) for at registrere ændringerne i dit repositorys historik.

Hver commit bør repræsentere et logisk sæt ændringer med en tydelig meddelelse.

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

Hold state-filer private

Terraform opretter state-filer (f.eks. terraform.tfstate) og midlertidige mapper (.terraform/), som ikke bør committtes til Git. De indeholder følsomme oplysninger og kan skabe konflikter.

Brug en .gitignore-fil til at fortælle Git, hvilke filer der skal ignoreres.

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

Opret en branch til nye funktioner

Branching giver dig mulighed for at arbejde på nye funktioner eller fejlrettelser isoleret fra den primære kodebase. Det forhindrer, at den primære udviklingslinje bliver ødelagt.

  • Standardbranchen hedder ofte main eller master.
  • Opret nye branches til specifikke opgaver.
git branch
git checkout -b add-s3-bucket

Udvikl isoleret

Når du er på din nye branch (f.eks. add-s3-bucket), kan du ændre din Terraform-konfiguration uden at påvirke branchen main.

Lad os tilføje en simpel S3-bucket-ressource til vores main.tf.

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

Flet tilbage til main

Når din funktion er færdig og testet på sin gren, kan du flette den tilbage til grenen main. Det integrerer dine ændringer i den primære kodebase.

Skift først tilbage til main, og flet derefter din funktionsgren.

git checkout main
git merge add-s3-bucket

Håndtering af flettekonflikter

Nogle gange kan Git ikke automatisk kombinere ændringer under en fletning. Det kaldes en flettekonflikt. Du skal redigere de filer, der er i konflikt, manuelt for at vælge, hvilke ændringer der skal bevares.

Når konflikten er løst, skal du bruge git add og git commit på den flettede fil.

Del med fjernlagre

Hvis du vil samarbejde, skal du skubbe dine lokale ændringer til et fjernlager (f.eks. GitHub eller GitLab). Andre kan derefter hente disse ændringer til deres lokale maskiner.

Det gør det muligt for teams at arbejde på det samme Terraform-projekt samtidig.

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

Kontrol af Git-arbejdsgang

Du har netop føjet en ny ressource til din main.tf-fil og vil gemme disse ændringer i din Git-historik. Hvilke Git-kommandoer vil du typisk bruge?

Opsummering af Git til Terraform

I denne lektion har du undersøgt, hvordan Git er afgørende for håndtering af dine Terraform-konfigurationer. Du har lært at:

  • Initialisere et Git-lager og holde styr på ændringer.
  • Bruge .gitignore til at udelukke følsomme filer.
  • Arbejde med grene til isoleret udvikling.
  • Flette ændringer og håndtere konflikter.
  • Samarbejde ved hjælp af fjernlagre.

Git sikrer, at din IaC har versionsstyring, kan revideres og understøtter samarbejde!

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Versionsstyring med Git” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Versionsstyring med Git”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Versionsstyring med Git”?

Integrér dine Terraform-konfigurationer med Git til versionsstyring, branching, sammenfletning og samarbejdsbaseret udvikling. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Versionsstyring med Git”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Kodens struktur og navngivningskonventioner
  2. Versionsstyring med Git
  3. Samarbejde og arbejdsgange i teams
  4. Dokumentation og self-service-arbejdsgange
← Tilbage til Intensiv DevOps-uddannelse