Git: Was ist eine Versionsverwaltung?
Git ist eine kostenlose Software zur Versionsverwaltung. Sie speichert jede Änderung an Dateien, meist Quellcode, als nachvollziehbaren Zwischenstand. Teams können damit parallel am selben Projekt arbeiten, Änderungen zusammenführen und jederzeit zu einer früheren Version zurückkehren.
Was ist Git?
Git protokolliert, wer wann was an einem Projekt geändert hat. Jeder gespeicherte Stand bleibt erhalten und lässt sich wiederherstellen. Fehler verlieren so ihren Schrecken, weil der letzte funktionierende Stand immer greifbar bleibt.
Ein Vergleich hilft: Viele kennen Dateinamen wie „Angebot_final_v3_neu.docx“. Git löst genau dieses Chaos auf. Statt Kopien anzulegen, speichert es jeden Arbeitsstand mit Kommentar, Datum und Autor in einer sauberen Historie.
Linus Torvalds entwickelte Git 2005 für die Arbeit am Linux-Kernel. Heute ist Git der Standard in der Softwareentwicklung. Die Software steht als Open Source frei zur Verfügung und läuft unter Windows, macOS und Linux.
Wie funktioniert Git?
Git arbeitet verteilt. Jede Person hat eine vollständige Kopie des Projekts samt Historie auf dem eigenen Rechner. Ein zentraler Server dient nur zum Abgleich, nicht als einzige Quelle.
Vier Begriffe tragen das ganze Prinzip:
- Repository (Repo): Der Projektordner, den Git überwacht. Er enthält alle Dateien und ihre komplette Änderungsgeschichte.
- Commit: Ein gespeicherter Zwischenstand mit kurzer Beschreibung. Jeder Commit erhält eine eindeutige Kennung, über die sich der Stand später wieder aufrufen lässt.
- Branch: Ein Entwicklungszweig. Entwickler bauen eine neue Funktion in einem eigenen Branch, ohne den stabilen Hauptzweig anzufassen.
- Merge: Das Zusammenführen eines Branches mit dem Hauptzweig, sobald die neue Funktion fertig und geprüft ist.
Der Hauptzweig bleibt lauffähig, während die neue Funktion im Branch entsteht. Erst der Merge holt sie zurück.
Dazu kommen zwei Befehle für den Abgleich mit dem Server: Mit „push“ laden Entwickler ihre Commits hoch, mit „pull“ holen sie die Änderungen der anderen ab.
Was ist der Unterschied zwischen Git und GitHub?
Git ist das Werkzeug, GitHub ist ein Dienst drumherum. Git läuft lokal und verwaltet die Versionen. Plattformen wie GitHub speichern die Repositories zentral im Netz und ergänzen Funktionen für die Zusammenarbeit, etwa Code-Reviews, Aufgabenverwaltung und automatisierte Tests.
Die bekanntesten Plattformen im Überblick:
- GitHub: Die größte Plattform, seit 2018 im Besitz von Microsoft. Viele Open-Source-Projekte liegen hier.
- GitLab: Lässt sich auch auf eigenen Servern betreiben. Das macht GitLab für Unternehmen mit strengen Datenschutzvorgaben interessant.
- Bitbucket: Gehört zu Atlassian und arbeitet eng mit Jira und Confluence zusammen.
- Azure DevOps: Die Microsoft-Lösung für Unternehmen, die ihre Entwicklung ohnehin im Azure-Umfeld betreiben.
Wofür nutzen Unternehmen Git?
Am häufigsten steckt Git hinter der Softwareentwicklung. Doch auch IT-Abteilungen ohne eigene Entwickler profitieren davon:
- Eigene Software und Apps: Entwicklerteams verwalten ihren Quellcode und arbeiten parallel an neuen Funktionen.
- Zusammenarbeit mit Dienstleistern: Externe Agenturen und interne Teams greifen auf dasselbe Repository zu. Jede Änderung bleibt nachvollziehbar.
- Infrastructure as Code: Administratoren beschreiben Server, Netzwerke und Cloud-Ressourcen in Konfigurationsdateien und versionieren sie mit Git.
- Skripte und Automatisierung: PowerShell- oder Python-Skripte der IT landen nicht mehr verstreut auf Laufwerken, sondern zentral und versioniert.
- Websites: Agenturen pflegen Themes, Plugins und Konfigurationen von Websites über Git.
- Dokumentation: Technische Handbücher im Textformat lassen sich genauso versionieren wie Code.
Wer einen Softwaredienstleister beauftragt, sollte darauf achten, dass der Code in einem Repository liegt, auf das das eigene Unternehmen Zugriff hat.
Welche Vorteile bringt Git?
Git schafft Nachvollziehbarkeit. Jede Änderung trägt Autor, Zeitpunkt und Beschreibung. Bei Fehlern lässt sich schnell klären, welche Änderung sie ausgelöst hat, und der alte Stand ist mit wenigen Befehlen zurück.
Teams arbeiten parallel, ohne sich gegenseitig zu blockieren. Jede Person entwickelt in ihrem eigenen Branch. Git führt die Ergebnisse später zusammen und meldet Konflikte, wenn zwei Personen dieselbe Stelle geändert haben.
Die verteilte Arbeitsweise erhöht außerdem die Ausfallsicherheit. Fällt der zentrale Server aus, liegt die komplette Historie weiterhin auf den Rechnern im Team. Und weil Git kostenlos ist, entstehen für die Software selbst keine Lizenzkosten.
Worauf sollten Unternehmen beim Einsatz von Git achten?
Git selbst ist schnell eingerichtet. Die eigentliche Arbeit steckt in klaren Regeln für Zugriff, Sicherheit und Zusammenarbeit.
- Keine Zugangsdaten im Repository: Passwörter, API-Schlüssel und Tokens gehören nie in den Code. Einmal committet, bleiben sie in der Historie sichtbar.
- Rechte sauber vergeben: Nicht jede Person braucht Schreibzugriff auf jedes Repository. Geschützte Branches verhindern direkte Änderungen am Hauptzweig.
- Speicherort prüfen: Unternehmen mit sensiblem Code klären, ob ein Cloud-Dienst in Frage kommt oder ein selbst betriebenes GitLab besser passt.
- Zwei-Faktor-Authentifizierung: Für alle Konten auf Git-Plattformen sollte sie Pflicht sein.
- Backups einplanen: Auch gehostete Repositories brauchen eine eigene Sicherung.
- Einheitlichen Workflow festlegen: Teams einigen sich auf Regeln für Branch-Namen, Commit-Nachrichten und Code-Reviews.
Häufige Fragen zu Git
Ist Git kostenlos?
Ja. Git ist Open Source und frei nutzbar. Kosten entstehen höchstens für Hosting-Plattformen wie GitHub oder GitLab, die neben kostenlosen Tarifen auch kostenpflichtige Pläne für Unternehmen anbieten.
Brauche ich Programmierkenntnisse für Git?
Für die Grundlagen nicht. Git lässt sich über die Kommandozeile bedienen, aber auch über grafische Oberflächen wie GitHub Desktop oder direkt im Code-Editor, etwa in Visual Studio Code.
Was ist ein Pull Request?
Mit einem Pull Request (bei GitLab: Merge Request) schlägt jemand vor, Änderungen aus einem Branch in den Hauptzweig zu übernehmen. Andere prüfen den Code, bevor er zusammengeführt wird.
Was bedeutet „klonen“ bei Git?
Mit „git clone“ laden Sie ein bestehendes Repository samt Historie vollständig auf den eigenen Rechner.
Eignet sich Git auch für Nicht-Code-Dateien?
Für Textdateien sehr gut. Bei großen Binärdateien wie Videos oder Grafiken stößt Git an Grenzen, dafür gibt es die Erweiterung Git LFS.
Verwandte Begriffe
Repository, Commit, Branch, Merge, Pull Request, GitHub, GitLab, DevOps, CI/CD, Infrastructure as Code, API
Das muss man gelesen haben?
Behalten Sie ihr Wissen nicht für sich und teilen Sie diesen Beitrag.