Versionsverwaltung mit Git
Integrieren Sie Ihre Terraform-Konfigurationen mit Git für Versionsverwaltung, Branching, Merging und kollaborative Entwicklung.
Versionsverwaltung mit Git ist eine kostenlose Terraform Infrastructure as Code-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Terraform Infrastructure as Code-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Terraform Infrastructure as Code-Kurs umfasst insgesamt 4 Lektionen.
Git für Infrastruktur
Infrastruktur als Code (IaC) zu verwalten bedeutet, Ihre Infrastrukturkonfigurationen wie Softwarecode zu behandeln. Genau wie Software profitieren diese Konfigurationen erheblich von der Versionsverwaltung.
Git ist das beliebteste Werkzeug für die Versionsverwaltung. Es hilft Ihnen, Änderungen nachzuverfolgen, mit Teammitgliedern zusammenzuarbeiten und bei Problemen mit Terraform auf frühere Versionen zurückzugehen.
Git in Terraform initialisieren
Um mit der Nachverfolgung Ihres Terraform-Projekts zu beginnen, müssen Sie zunächst ein Git-Repository im Root-Verzeichnis Ihres Projekts initialisieren. Dadurch wird ein versteckter Ordner .git erstellt.
Stellen Sie sich vor, Sie haben bereits eine main.tf-Datei.
git initCode zur Staging Area hinzufügen und committen
Nachdem Sie Ihre Terraform-Dateien erstellt oder geändert haben, müssen Sie sie zur Staging Area hinzufügen (git add) und anschließend committen (git commit), um die Änderungen in der Historie Ihres Repositorys festzuhalten.
Jeder Commit sollte eine logisch zusammengehörige Gruppe von Änderungen mit einer eindeutigen Nachricht darstellen.
git add main.tf
git commit -m "Initial commit of main.tf"State-Dateien privat halten
Terraform erstellt State-Dateien (wie terraform.tfstate) und temporäre Verzeichnisse (.terraform/), die nicht in Git committed werden sollten. Sie enthalten vertrauliche Informationen und können Konflikte verursachen.
Verwenden Sie eine .gitignore-Datei, um Git mitzuteilen, welche Dateien ignoriert werden sollen.
# Terraform specific files
.terraform/
*.tfstate
*.tfstate.*Branch für neue Funktionen
Mit Branches können Sie neue Funktionen oder Fehlerbehebungen unabhängig von der Hauptcodebasis entwickeln. So verhindern Sie, dass die Hauptentwicklungslinie beeinträchtigt wird.
- Der Standard-Branch heißt häufig
mainodermaster. - Erstellen Sie für bestimmte Aufgaben neue Branches.
git branch
git checkout -b add-s3-bucketUnabhängig entwickeln
Sobald Sie sich in Ihrem neuen Branch befinden (z. B. add-s3-bucket), können Sie Änderungen an Ihrer Terraform-Konfiguration vornehmen, ohne den main-Branch zu beeinflussen.
Fügen wir unserer main.tf-Datei eine einfache S3-Bucket-Ressource hinzu.
resource "aws_s3_bucket" "example" {
bucket = "my-unique-bucket-name-123"
}Zurück in den Main-Branch mergen
Wenn Ihr Feature in seinem Branch fertiggestellt und getestet ist, können Sie es wieder in den main-Branch mergen. Dadurch werden Ihre Änderungen in die primäre Codebasis integriert.
Wechseln Sie zunächst zurück zu main und mergen Sie anschließend Ihren Feature-Branch.
git checkout main
git merge add-s3-bucketMerge-Konflikte behandeln
Beim Mergen kann es vorkommen, dass Git Änderungen nicht automatisch zusammenführen kann. Dies wird als Merge-Konflikt bezeichnet. Sie müssen die betroffenen Dateien manuell bearbeiten und auswählen, welche Änderungen beibehalten werden sollen.
Fügen Sie die zusammengeführte Datei nach der Konfliktlösung mit git add hinzu und führen Sie anschließend git commit aus.
Mit Remote-Repositories teilen
Für die Zusammenarbeit pushen Sie Ihre lokalen Änderungen in ein Remote-Repository (z. B. auf GitHub oder GitLab). Andere können diese Änderungen anschließend auf ihre lokalen Rechner pullen.
So können Teams gleichzeitig am selben Terraform-Projekt arbeiten.
git remote add origin https://github.com/your-org/your-repo.git
git push -u origin mainGit-Workflow überprüfen
Sie haben gerade Ihrer Datei main.tf eine neue Ressource hinzugefügt und möchten diese Änderungen in Ihrer Git-Historie speichern. Welche Git-Befehle würden Sie typischerweise verwenden?
Rückblick: Git für Terraform
In dieser Lektion haben Sie untersucht, warum Git für die Verwaltung Ihrer Terraform-Konfigurationen unverzichtbar ist. Sie haben gelernt:
- ein Git-Repository zu initialisieren und Änderungen nachzuverfolgen.
.gitignorezu verwenden, um vertrauliche Dateien auszuschließen.- mit Branches für eine isolierte Entwicklung zu arbeiten.
- Änderungen zu mergen und Konflikte zu behandeln.
- mithilfe von Remote-Repositories zusammenzuarbeiten.
Git stellt sicher, dass Ihre IaC versioniert, prüfbar und für die Zusammenarbeit geeignet ist!
Häufig gestellte Fragen
Ist die Lektion „Versionsverwaltung mit Git“ kostenlos?
Ja — der vollständige Text von „Versionsverwaltung mit Git“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Terraform Infrastructure as Code-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Terraform Infrastructure as Code-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Versionsverwaltung mit Git“?
Integrieren Sie Ihre Terraform-Konfigurationen mit Git für Versionsverwaltung, Branching, Merging und kollaborative Entwicklung. Du übst Terraform Infrastructure as Code mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Terraform Infrastructure as Code zu starten?
Keine Vorkenntnisse erforderlich. Terraform Infrastructure as Code auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Versionsverwaltung mit Git“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Terraform Infrastructure as Code-Lektion Code schreiben und ausführen?
Ja. Jede Terraform Infrastructure as Code-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Code-Struktur und Namenskonventionen
- Versionsverwaltung mit Git
- Teamzusammenarbeit und Workflows
- Dokumentation und Self-Service-Workflows