Versionskontrolle (Git): Definition & Erklärung — Glossar
Was ist Versionskontrolle?
Versionskontrolle (engl. Version Control System, VCS) ist ein System, das Änderungen an Dateien — typischerweise Quellcode — über Zeit protokolliert und verwaltet. Es ermöglicht, zu früheren Versionen zurückzukehren, verschiedene Entwicklungslinien (Branches) parallel zu verwalten und Änderungen mehrerer Entwickler zusammenzuführen (Merge).
Git als Industriestandard
Git wurde 2005 von Linus Torvalds für die Entwicklung des Linux-Kernels entwickelt und ist heute der unbestrittene Standard der Softwareentwicklung. Git ist verteilt (distributed): Jeder Entwickler hat eine vollständige Kopie der Repository-History lokal. Commits sind unveränderliche Snapshots mit kryptografischer Integrität. Branching und Merging sind in Git schnell und unkompliziert — ein wesentlicher Unterschied zu früheren zentralisierten Systemen (SVN, CVS).
Workflows und Plattformen
Git-Plattformen wie GitHub, GitLab und Bitbucket hosten Repositories und bieten Pull/Merge-Request-Workflows für Code-Reviews. GitFlow, GitHub Flow und Trunk-Based Development sind populäre Branch-Strategien. Semantische Versionierung (SemVer: MAJOR.MINOR.PATCH) standardisiert die Benennung von Software-Releases. Conventional Commits definiert standardisierte Commit-Message-Formate, die automatische Changelog-Generierung ermöglichen.
Versionskontrolle jenseits von Code
Git wird zunehmend auch für Konfigurationsdateien (GitOps), Infrastructure-as-Code (Terraform), Datenbank-Migrationen und sogar Machine-Learning-Modelle (DVC, Data Version Control) eingesetzt. Auch für Nicht-Entwickler ist Versionskontrolle relevant: Dokumentationen, Analysenotebooks und Konfigurationsdateien profitieren von vollständiger Änderungshistorie und Rollback-Fähigkeit.