```html id="versionsverwaltung-fisi"
Eine Versionsverwaltung wird in der Softwareentwicklung eingesetzt, um Änderungen am Quellcode systematisch zu speichern, zu verfolgen und zu verwalten. Bekannte Systeme sind z. B. :contentReference[oaicite:0]{index=0} und Plattformen wie :contentReference[oaicite:1]{index=1} oder :contentReference[oaicite:2]{index=2}.
Jede Änderung am Code wird mit Zeitstempel, Autor und Beschreibung gespeichert. Dadurch ist jederzeit nachvollziehbar, wer was geändert hat.
Frühere Versionen können jederzeit wiederhergestellt werden, falls Fehler auftreten oder Änderungen rückgängig gemacht werden müssen.
Mehrere Entwickler können gleichzeitig am selben Projekt arbeiten, ohne sich gegenseitig zu überschreiben.
Neue Funktionen können in separaten „Branches“ entwickelt werden, ohne den Hauptcode zu beeinflussen.
Der gesamte Projektverlauf wird gespeichert. Dadurch ist der Code gegen Datenverlust geschützt.
Wenn mehrere Personen denselben Code ändern, können Konflikte erkannt und gezielt gelöst werden.
| Vorteil | Bedeutung |
|---|---|
| Nachvollziehbarkeit | Alle Änderungen sind dokumentiert |
| Rollback | Frühere Versionen wiederherstellbar |
| Teamarbeit | Paralleles Arbeiten möglich |
| Branching | Getrennte Entwicklung von Features |
| Sicherheit | Schutz vor Datenverlust |
| Konfliktmanagement | Erkennung und Lösung von Code-Konflikten |