Versjonskontroll med Git
Integrer Terraform-konfigurasjonene dine med Git for versjonskontroll, branching, merging og samarbeidende utvikling.
Versjonskontroll med Git er en gratis leksjon i Terraform som Infrastructure as Code på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Terraform som Infrastructure as Code, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Terraform som Infrastructure as Code inneholder totalt 4 leksjoner.
Git for infrastruktur
Å administrere infrastruktur som kode (IaC) betyr å behandle infrastrukturkonfigurasjoner som programvarekode. I likhet med programvare har disse konfigurasjonene stor nytte av versjonskontroll.
Git er det mest populære verktøyet for versjonskontroll. Det hjelper deg med å spore endringer, samarbeide med teammedlemmer og gå tilbake til tidligere versjoner hvis noe går galt med Terraform-konfigurasjonen.
Initialisere Git i Terraform
For å begynne å spore Terraform-prosjektet ditt må du først initialisere et Git-repositorium i prosjektets rotkatalog. Dette oppretter en skjult .git-mappe.
Se for deg at du allerede har en main.tf-fil klar.
git initStage og commit koden
Etter at du har opprettet eller endret Terraform-filene, må du «stage» dem (git add) og deretter «committe» dem (git commit) for å registrere endringene i historikken til repositoriet.
Hver commit bør representere et logisk sett med endringer og ha en tydelig melding.
git add main.tf
git commit -m "Initial commit of main.tf"Hold state-filer private
Terraform oppretter state-filer (som terraform.tfstate) og midlertidige kataloger (.terraform/) som ikke skal committes til Git. Disse inneholder sensitiv informasjon og kan føre til konflikter.
Bruk en .gitignore-fil for å angi hvilke filer Git skal ignorere.
# Terraform specific files
.terraform/
*.tfstate
*.tfstate.*Bruk en branch for nye funksjoner
Branching lar deg arbeide med nye funksjoner eller feilrettinger isolert fra hovedkodebasen. Dette hindrer at hovedlinjen for utvikling blir ødelagt.
- Standardbranchen heter ofte
mainellermaster. - Opprett nye brancher for bestemte oppgaver.
git branch
git checkout -b add-s3-bucketUtvikle isolert
Når du er på den nye branchen (for eksempel add-s3-bucket), kan du gjøre endringer i Terraform-konfigurasjonen uten å påvirke main-branchen.
La oss legge til en enkel S3-bucket-ressurs i main.tf.
resource "aws_s3_bucket" "example" {
bucket = "my-unique-bucket-name-123"
}Flett tilbake til main
Når funksjonen er ferdig og testet i grenen sin, kan De flette den tilbake til main-grenen. Dette integrerer endringene i den primære kodebasen.
Bytt først tilbake til main, og flett deretter funksjonsgrenen.
git checkout main
git merge add-s3-bucketHåndtering av flettekonflikter
Noen ganger kan ikke Git kombinere endringer automatisk når De fletter. Dette kalles en flettekonflikt. De må redigere de berørte filene manuelt for å velge hvilke endringer som skal beholdes.
Når konflikten er løst, bruker De git add og git commit på den flettede filen.
Del med eksterne repositorier
For å samarbeide sender De lokale endringer til et eksternt repositorium (for eksempel GitHub eller GitLab). Andre kan deretter hente disse endringene til sine lokale maskiner.
Dette gjør det mulig for team å arbeide med det samme Terraform-prosjektet samtidig.
git remote add origin https://github.com/your-org/your-repo.git
git push -u origin mainKontroll av Git-arbeidsflyten
De har nettopp lagt til en ny ressurs i filen main.tf og ønsker å lagre disse endringene i Git-historikken. Hvilke Git-kommandoer vil De vanligvis bruke?
Oppsummering av Git for Terraform
I denne leksjonen utforsket vi hvordan Git er viktig for å administrere Terraform-konfigurasjoner. De lærte å:
- Initialisere et Git-repositorium og spore endringer.
- Bruke
.gitignoretil å utelate sensitive filer. - Arbeide med grener for isolert utvikling.
- Flette endringer og håndtere konflikter.
- Samarbeide ved hjelp av eksterne repositorier.
Git sørger for at IaC-en Deres er versjonert, etterprøvbar og egnet for samarbeid!
Lær deg Terraform som Infrastructure as Code med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Versjonskontroll med Git» gratis?
Ja – hele teksten i «Versjonskontroll med Git» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Terraform som Infrastructure as Code-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Terraform som Infrastructure as Code inneholder totalt 4 leksjoner.
Hva lærer jeg i «Versjonskontroll med Git»?
Integrer Terraform-konfigurasjonene dine med Git for versjonskontroll, branching, merging og samarbeidende utvikling. Du øver på Terraform som Infrastructure as Code med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Terraform som Infrastructure as Code?
Ingen tidligere erfaring er nødvendig. Terraform som Infrastructure as Code på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Versjonskontroll med Git»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Terraform som Infrastructure as Code-leksjonen?
Ja. Alle Terraform som Infrastructure as Code-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Kod struktur og navnekonvensjoner
- Versjonskontroll med Git
- Samarbeid og arbeidsflyter i team
- Dokumentasjon og selvbetjente arbeidsflyter