Versiebeheer met Git
Integreer uw Terraform-configuraties met Git voor versiebeheer, branching, merging en gezamenlijke ontwikkeling.
Versiebeheer met Git is een gratis Terraform als Infrastructure as Code-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Terraform als Infrastructure as Code. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Terraform als Infrastructure as Code bevat in totaal 4 lessen.
Git voor infrastructuur
Infrastructuur als code (IaC) beheren betekent dat je je infrastructuurconfiguraties behandelt als softwarecode. Net als software profiteren deze configuraties sterk van versiebeheer.
Git is het populairste hulpmiddel voor versiebeheer. Het helpt je wijzigingen bij te houden, samen te werken met teamleden en terug te keren naar eerdere versies als er iets misgaat met je Terraform.
Git initialiseren in Terraform
Om je Terraform-project te gaan bijhouden, moet je eerst een Git-opslagplaats initialiseren in de hoofdmap van je project. Hierdoor wordt een verborgen map .git aangemaakt.
Stel dat je al een bestand main.tf hebt.
git initJe code klaarzetten en vastleggen
Nadat je Terraform-bestanden hebt gemaakt of gewijzigd, moet je ze "klaarzetten" (git add) en vervolgens "vastleggen" (git commit) om de wijzigingen in de geschiedenis van je opslagplaats op te slaan.
Elke commit moet een logische reeks wijzigingen met een duidelijke boodschap vertegenwoordigen.
git add main.tf
git commit -m "Initial commit of main.tf"Houd statusbestanden privé
Terraform maakt statusbestanden (zoals terraform.tfstate) en tijdelijke mappen (.terraform/) aan die je niet naar Git mag committen. Deze bevatten gevoelige informatie en kunnen conflicten veroorzaken.
Gebruik een bestand .gitignore om Git te vertellen welke bestanden moeten worden genegeerd.
# Terraform specific files
.terraform/
*.tfstate
*.tfstate.*Gebruik een branch voor nieuwe functies
Met branching kun je geïsoleerd van de hoofdcodebase aan nieuwe functies of foutoplossingen werken. Zo voorkom je dat de hoofdontwikkelingslijn wordt onderbroken.
- De standaardbranch heet vaak
mainofmaster. - Maak nieuwe branches voor specifieke taken.
git branch
git checkout -b add-s3-bucketGeïsoleerd ontwikkelen
Op je nieuwe branch (bijvoorbeeld add-s3-bucket) kun je wijzigingen aanbrengen in je Terraform-configuratie zonder de branch main te beïnvloeden.
Laten we een eenvoudige S3-bucketresource toevoegen aan onze main.tf.
resource "aws_s3_bucket" "example" {
bucket = "my-unique-bucket-name-123"
}Terug samenvoegen naar main
Wanneer je functie op de branch is voltooid en getest, kun je deze weer samenvoegen met de main-branch. Hiermee integreer je je wijzigingen in de primaire codebasis.
Schakel eerst terug naar main en voeg daarna je functiebranch samen.
git checkout main
git merge add-s3-bucketOmgaan met samenvoegingsconflicten
Soms kan Git wijzigingen niet automatisch combineren tijdens het samenvoegen. Dit is een samenvoegingsconflict. Je moet de bestanden met conflicten handmatig bewerken om te bepalen welke wijzigingen je wilt behouden.
Voer na het oplossen van de conflicten git add en git commit uit voor het samengevoegde bestand.
Delen met externe opslagplaatsen
Om samen te werken, push je je lokale wijzigingen naar een externe opslagplaats (zoals GitHub of GitLab). Anderen kunnen deze wijzigingen vervolgens naar hun lokale machines pullen.
Zo kunnen teams tegelijkertijd aan hetzelfde Terraform-project werken.
git remote add origin https://github.com/your-org/your-repo.git
git push -u origin mainGit-werkwijze controleren
Je hebt zojuist een nieuwe resource toegevoegd aan je main.tf-bestand en wilt deze wijzigingen opslaan in je Git-geschiedenis. Welke Git-opdrachten zou je hiervoor doorgaans gebruiken?
Samenvatting van Git voor Terraform
In deze les hebben we onderzocht waarom Git essentieel is voor het beheren van je Terraform-configuraties. Je hebt geleerd om:
- Een Git-opslagplaats te initialiseren en wijzigingen bij te houden.
.gitignorete gebruiken om gevoelige bestanden uit te sluiten.- Met branches te werken voor geïsoleerde ontwikkeling.
- Wijzigingen samen te voegen en conflicten op te lossen.
- Samen te werken met externe opslagplaatsen.
Git zorgt ervoor dat je IaC versiebeheer heeft, controleerbaar is en samenwerking ondersteunt!
Leer Terraform als Infrastructure as Code met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Versiebeheer met Git” gratis?
Ja — de volledige tekst van “Versiebeheer met Git” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Terraform als Infrastructure as Code wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Terraform als Infrastructure as Code bevat in totaal 4 lessen.
Wat leer ik in “Versiebeheer met Git”?
Integreer uw Terraform-configuraties met Git voor versiebeheer, branching, merging en gezamenlijke ontwikkeling. Je oefent met Terraform als Infrastructure as Code door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Terraform als Infrastructure as Code te beginnen?
Ervaring vooraf is niet nodig. Terraform als Infrastructure as Code op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Versiebeheer met Git”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Terraform als Infrastructure as Code?
Ja. Elke les over Terraform als Infrastructure as Code bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Codestructuur en naamgevingsconventies
- Versiebeheer met Git
- Samenwerking en workflows voor teams
- Documentatie en selfservice-workflows