Git
Git ist das System, das jede Änderung an einer Software festhält, samt Person und Grund, sodass sich jede davon wieder rückgängig machen lässt.
Auch bekannt als Versionsverwaltung Quellcodeverwaltung Commit-Verlauf
Definition
Git führt Buch über jede Änderung, die je an einer Software gemacht wurde, samt Person, Zeitpunkt und angegebenem Grund. Jede gespeicherte Änderung heißt Commit, und weil nichts weggeworfen wird, lässt sich jeder Commit wieder zurücknehmen. Das ist die ganze Idee, und sie ist auch der Grund, warum mehrere Menschen gleichzeitig am selben Produkt arbeiten, ohne sich gegenseitig zu überschreiben.
Weil dieser Verlauf existiert, ist eine schlechte Veröffentlichung keine Katastrophe mehr. Statt die Sicherung von gestern Nacht einzuspielen und die heutigen Bestellungen zu verlieren, setzt das Team den Code auf den letzten guten Commit zurück, meist in unter einer Minute. GitHub und GitLab sind Webseiten, die auf Git aufsetzen, also halten sie die gemeinsame Kopie und ergänzen das Gespräch darum herum. Eine Person schlägt eine Änderung vor, und eine zweite liest und kommentiert sie, bevor sie einen Kunden erreicht. Fragt ein Kunde Linkysoft also, wer wann eine Preisregel geändert hat, kommt die Antwort aus diesem Verlauf und nicht aus jemandes Erinnerung.
Am meisten überrascht, dass Git nicht wirklich vergisst. Wird ein Passwort oder ein Zahlungsschlüssel einmal in den Verlauf gespeichert, entfernt das Löschen der Zeile am nächsten Tag ihn nicht. Die alte Fassung bleibt im Protokoll, wo jeder sie lesen kann, der eine Kopie des Projekts besitzt. Der einzig ehrliche Weg ist deshalb, das Passwort selbst zu ändern und danach den Verlauf zu säubern. Das gehört zum Ersten, wonach wir bei einer Sicherheitsprüfung suchen, und wir finden es öfter, als jemandem lieb ist.
Zwei Dinge sind noch wichtig, und das erste ist, dass Git keine Sicherung ist. Es bewahrt die Geschichte des Codes auf, nicht die Bestellungen oder Dateien Ihrer Kunden, und die brauchen deshalb ihre eigene Kopie woanders. Das zweite ist, dass der Wert des Verlaufs in den Notizen steckt, die Menschen neben jede Änderung schreiben. Ein halbes Jahr später sagt „behoben“ niemandem etwas, während „Rundung der Rechnungssumme nach unten bei Bestellungen in zwei Währungen gestoppt“ einen Nachmittag spart.
Dann bleibt die Frage, die man früh stellt, solange man sich noch gut versteht: Auf wessen Konto liegt der Code? Firmen erfahren die Antwort im schlechtesten Moment, wenn ein Entwickler geht und der Verlauf mit ihm. Deshalb liegt jedes Projekt von Linkysoft vom ersten Tag an in Git, in einem Konto, das dem Kunden gehört, auch bei halbfertig übernommenen Arbeiten. So deckt ein einziger Verlauf eine Webanwendung und die mobile App im selben System ab. Eine Änderung an einer Preisregel erreicht dann beide, und wir können den Tag zeigen, an dem sie kam.
Fragen zu Git
Sind Git und GitHub dasselbe?
Kann Git eine gelöschte Datei zurückholen?
Ist Git eine Sicherung meines Systems?
Was passiert mit unserem Code, wenn der Entwickler geht?
Jemand hat ein Passwort im Code gespeichert. Reicht Löschen?
Immer noch unsicher, was das für Ihr Projekt bedeutet?
Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.