Skip to main content

Kontakt

Was interessiert Sie?

Zurück zum Glossar (G)
Glossar · G

Git (Versionskontrolle).

Git ist ein Versionskontrollsystem, das jede Änderung am Code einer Software oder Website mit Zeitpunkt, Autor und Beschreibung speichert. Damit lassen sich frühere Stände wiederherstellen, Änderungen nachvollziehen und mehrere Personen gleichzeitig am selben Projekt arbeiten lassen.

Illustration zu «Git (Versionskontrolle)»: Terminal mit Befehlen zsh — git1$gitcheckout-bneue-preisseite2$gitaddapp/preise/page.tsx3$gitcommit-m"PreisseitemitPaketen"4[neue-preisseite4f2a9c1]1filechanged5$gitpushoriginneue-preisseite67$gitlog--oneline-284f2a9c1PreisseitemitPaketen9945b10cKontaktformularrepariert

Git (Versionskontrolle) — ausführlich erklärt

Ohne Versionskontrolle entstehen Ordner mit Namen wie «website_final_v3_neu». Git ersetzt das durch eine lückenlose Geschichte: Jede abgeschlossene Änderung wird als Commit gespeichert, mit einer kurzen Beschreibung, was und warum geändert wurde. Alle Commits zusammen bilden das Repository, das vollständige Archiv des Projekts. Geht etwas schief, kann man auf jeden früheren Stand zurückspringen.

Branches erlauben es, an einer neuen Funktion zu arbeiten, ohne die laufende Version zu gefährden. Die Hauptlinie (oft main genannt) entspricht der Live-Website; neue Arbeiten entstehen auf eigenen Branches und werden erst nach Prüfung zusammengeführt. Plattformen wie GitHub, GitLab oder Bitbucket speichern Repositories online, ermöglichen Code-Reviews und lösen bei jeder Änderung automatisch Tests oder ein Deployment aus. Git selbst ist das Werkzeug, GitHub einer von mehreren Orten, an dem man es nutzt.

Für Auftraggeber ist Git vor allem eine Frage des Eigentums und der Unabhängigkeit. Wer das Repository seiner Website oder App besitzt, kann jederzeit eine andere Agentur beauftragen, ohne bei null anzufangen. Liegt der Code nur auf dem Rechner eines Entwicklers oder im Konto einer Agentur, entsteht ein Vendor Lock-in, der bei einem Wechsel teuer wird.

Git ist auch die Grundlage moderner Arbeitsabläufe. Eine Änderung wird auf einem Branch umgesetzt, automatisch gebaut und auf einer Staging-Umgebung zur Kontrolle bereitgestellt. Nach der Freigabe wird sie in die Hauptlinie übernommen und live geschaltet. Jeder Schritt ist dokumentiert, und ein fehlerhaftes Update lässt sich mit einem Befehl zurücknehmen.

Beispiel: Fehler nach einem Update

Nach einer Änderung am Kontaktformular einer Handwerker-Website kommen keine Anfragen mehr an. Mit Git ist in Minuten sichtbar, welche Zeilen am Vortag geändert wurden. Die Änderung wird zurückgenommen, die Website läuft wieder, und der Fehler wird in Ruhe auf einem eigenen Branch behoben. Ohne Versionskontrolle hätte man raten müssen, was sich verändert hat.

Bei Websites und Apps, die wir entwickeln, liegt der Code in einem Git-Repository, auf das der Kunde Zugriff erhält. Warum das wichtig ist, erklärt der Artikel Wem gehört die Website?.

Weiterführende Seite

Individualsoftware Schweiz

Häufige Fragen zu Git (Versionskontrolle)

Git ist die Software, die Versionen verwaltet, und läuft auf jedem Rechner. GitHub ist eine Online-Plattform, auf der Git-Repositories gespeichert, geteilt und gemeinsam bearbeitet werden. Alternativen zu GitHub sind GitLab und Bitbucket.

Für Inhalte nicht, denn Texte und Bilder liegen in der Datenbank. Für eigene Themes und Plugins ist Versionskontrolle sinnvoll, damit Änderungen am Code nachvollziehbar und rückgängig zu machen sind.

Ja. Das Repository ist der Quellcode Ihrer Website oder App. Mit Zugriff können Sie jederzeit eine andere Agentur beauftragen oder den Stand sichern. Klären Sie das vor Projektbeginn im Vertrag.

Bereit für Ihr Projekt?

Wenden Sie dieses Wissen auf Ihre Website an — DLM Digital hilft Ihnen dabei.