Git und Versionsverwaltung verständlich erklärt
Eine Versionsverwaltung ist kein Entwicklerwerkzeug im engeren Sinn, sondern das Gedächtnis eines Projekts. Wer eine Anwendung übernimmt, merkt als Erstes, ob es eines gibt.
Das lernen Sie
Was Git festhält
Git speichert nicht nur den aktuellen Stand, sondern jede Änderung seit dem Anfang: wer sie gemacht hat, wann, welche Zeilen betroffen waren — und, wenn die Beteiligten es gut machen, warum.
Dieses „warum" ist der eigentliche Wert. Welche Zeile sich geändert hat, kann man auch im Nachhinein vergleichen. Dass eine ungewöhnliche Berechnung auf eine Vorgabe des Steuerberaters zurückgeht, steht nirgends — außer im Text der damaligen Änderung.
Ein Branch ist eine Baustelle neben dem Betrieb
An einer Anwendung wird selten nur eine Sache gleichzeitig geändert. Ein Branch ist ein abgetrennter Strang, in dem eine Änderung entstehen kann, ohne den laufenden Stand zu berühren. Ist sie fertig und geprüft, wird sie zusammengeführt.
Für Sie als Auftraggeber bedeutet das zweierlei: Mehrere Themen können parallel bearbeitet werden, und eine nicht fertige Änderung blockiert keine dringende Korrektur an anderer Stelle.
Ein Beispiel aus der Praxis
Die Frage, die ohne Historie unbeantwortbar bleibt
Bei einer Übernahme stellt sich regelmäßig dieselbe Frage: Warum rechnet diese eine Stelle anders als alle anderen? Mit Historie findet man die Änderung, den Zeitpunkt und oft einen Satz zur Begründung. Ohne Historie gibt es zwei Möglichkeiten — es ist ein Fehler, oder es ist eine Anforderung. Beide sehen im Code gleich aus.
Deshalb fragen wir bei einer Bestandsaufnahme immer nach der Versionsgeschichte. Sie ist oft wertvoller als eine Dokumentation, weil sie nicht veraltet: Sie beschreibt nicht, wie es sein sollte, sondern was tatsächlich passiert ist.
Was nicht ins Archiv gehört
Der erste Punkt ist der wichtigste und der häufigste. Ein versehentlich eingecheckter Zugangsschlüssel ist nicht mit dem nächsten Stand behoben — er muss als bekannt gewordenes Geheimnis behandelt und getauscht werden.
Häufige Missverständnisse
Weiterführende Quellen
- Git — offizielle Dokumentation Handbuch und das Buch „Pro Git" in deutscher Fassung
Über den Autor
Fabian Lücker ist geschäftsführender Gesellschafter der PHP-Schmiede KG in Rheine und seit 2007 in der Softwareentwicklung tätig. Er verantwortet Entwicklung und Konzeption und schreibt hier über Entscheidungen, die in echten Projekten anfallen.