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?
Nein. Git ist das Aufzeichnungssystem, das auf den Rechnern läuft, auf denen gearbeitet wird. GitHub ist eine Website, die eine gemeinsame Kopie davon hält und Besprechung und Diskussion ergänzt. GitLab und Bitbucket tun dasselbe.
Kann Git eine gelöschte Datei zurückholen?
Ja, sofern die Datei mindestens einmal in den Verlauf gespeichert wurde. Sie holen jede Fassung zurück, sehen, wer sie entfernt hat, und lesen die Notiz, die dabei hinterlassen wurde.
Ist Git eine Sicherung meines Systems?
Nein. Es bewahrt die Geschichte des Codes auf, nicht Ihre Daten. Bestellungen, hochgeladene Dateien und die Datenbank brauchen eine eigene Sicherung, nach Plan und getrennt gelagert. Das ist eine andere Einrichtung und muss geprüft werden.
Was passiert mit unserem Code, wenn der Entwickler geht?
Das hängt ganz davon ab, wem das Konto gehört. Fragen Sie jetzt, solange das Verhältnis gut ist. Das Konto sollte der Firma gehören, und mindestens eine Person im Haus sollte vollen Zugang haben.
Jemand hat ein Passwort im Code gespeichert. Reicht Löschen?
Nein. Die alte Fassung bleibt im Verlauf, und jeder mit einer Kopie des Projekts kann sie lesen. Ändern Sie zuerst das Passwort selbst, dann säubern Sie den Verlauf. Umgekehrt bleibt die Tür offen.

Immer noch unsicher, was das für Ihr Projekt bedeutet?

Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.