eine Zeitmaschine für Programmcode
Was steckt dahinter?
Versionskontrolle funktioniert wie eine Zeitmaschine für Programmcode: Jede noch so kleine Änderung an einer Datei wird gespeichert, mit einer Beschreibung versehen und bleibt dauerhaft nachvollziehbar. Wer hat wann was geändert, und warum? Sollte sich eine Änderung als Fehler herausstellen, lässt sich jederzeit zu einer früheren, funktionierenden Version zurückkehren, ohne dass dabei Arbeit komplett verloren geht. Das heute mit Abstand verbreitetste System für Versionskontrolle ist Git, häufig in Kombination mit Plattformen wie GitHub, GitLab oder Bitbucket, die Git um Funktionen wie Code-Reviews, Aufgabenverwaltung und automatisierte Abläufe ergänzen. Git erlaubt es zudem, in sogenannten “Branches” parallel an verschiedenen Funktionen zu arbeiten, ohne sich gegenseitig in die Quere zu kommen, und die Ergebnisse später kontrolliert wieder zusammenzuführen (“Merge”). Versionskontrolle ist zugleich die technische Grundlage für automatisierte Abläufe wie CI/CD: Erst weil jede Codeänderung in einem System wie Git zentral und nachvollziehbar erfasst wird, lassen sich automatische Tests und Deployments zuverlässig daran anknüpfen. Ohne Versionskontrolle wäre moderne, professionelle Softwareentwicklung im Team kaum vorstellbar.