Was ist Git und Versionskontrolle?
Git ist ein verteiltes Versionskontrollsystem, das jede Änderung am Quellcode mit Autor, Zeitpunkt und Beschreibung festhält. Teams arbeiten damit parallel an derselben Software, führen Änderungen zusammen und können jederzeit zu einem früheren Stand zurückkehren. Git wurde 2005 von Linus Torvalds entwickelt.

Git und Versionskontrolle: Definition
Eine Versionskontrolle speichert die Geschichte eines Projekts: Wer hat wann was geändert, und warum? Statt Dateien wie „Angebot_final_neu2“ zu kopieren, hält das System jede Änderung als nachvollziehbaren Schritt fest. Für Softwareprojekte ist das unverzichtbar, weil viele Personen gleichzeitig an vielen Dateien arbeiten.
Git ist das am weitesten verbreitete System dafür. Es wurde 2005 von Linus Torvalds für die Entwicklung des Linux-Kernels geschaffen und ist verteilt: Jeder Entwickler hat eine vollständige Kopie samt Historie. Gehostet werden Repositories häufig bei Plattformen wie GitHub, GitLab, Bitbucket oder Azure DevOps.
So funktioniert Git
Das Projekt liegt in einem Repository. Änderungen werden als Commit gespeichert – ein Schnappschuss mit kurzer Beschreibung. Für neue Funktionen oder Fehlerbehebungen legt man einen Branch an, einen eigenen Entwicklungszweig, der den Hauptzweig nicht stört. Ist die Arbeit fertig, wird der Branch per Merge zurück in den Hauptzweig überführt.
Auf Plattformen wie GitHub und GitLab geschieht das meist über Pull Requests beziehungsweise Merge Requests: Die Änderung wird vorgeschlagen, geprüft (Code-Review), automatisch getestet und dann übernommen. Releases werden mit Tags markiert, sodass sich jeder veröffentlichte Stand später genau reproduzieren lässt.
Praxisbeispiel: Fehlerhaftes Update im Onlineshop
Ein Onlinehändler lässt seine Shop-Erweiterung regelmäßig weiterentwickeln. Nach einem Update funktioniert eine Versandart nicht mehr, Bestellungen bleiben hängen. Weil jede Änderung als Commit mit Autor, Zeitpunkt und Beschreibung dokumentiert ist, sieht das Team in Minuten, welche Änderung das Problem ausgelöst hat und wer sie vorgenommen hat.
Es kehrt zum letzten funktionierenden Stand zurück (Rollback), behebt den Fehler in einem eigenen Branch und spielt die Korrektur nach einem Test wieder ein. Ohne Versionskontrolle müsste man in Dateikopien suchen. Zusätzlich liegt der Quellcode nicht nur auf einem Entwicklerrechner, sondern auch auf der Plattform – ein weiterer Gewinn.
Vorteile, Grenzen und typische Fehler
Git sorgt für Nachvollziehbarkeit, paralleles Arbeiten, schnelle Rücksprünge und bildet die Grundlage für automatisiertes Testen und Ausliefern. Die Lernkurve ist spürbar, für sehr große Binärdateien ist Git schlecht geeignet, und ohne klare Regeln für Branches entsteht schnell Wildwuchs im Repository. Typische Fehler:
- Passwörter, Schlüssel oder Zugangsdaten im Repository speichern
- Direkt auf dem Hauptzweig arbeiten, ohne Branches und Prüfung
- Aussagelose Commit-Beschreibungen wie „fix“ oder „änderungen“
- Repository nur auf einem Rechner oder allein im Konto eines Dienstleisters halten
- Sehr große Dateien wie Videos oder Datenbank-Dumps einchecken
Worauf Unternehmen achten sollten
Klären Sie bei jedem Softwareprojekt, wo der Quellcode liegt und wer Zugriff hat: Er sollte in einem Repository Ihres Unternehmens oder mit dauerhaftem Zugang für Sie liegen. Nano Concepts arbeitet durchgängig mit Git, nutzt Branches, Code-Reviews und automatisierte Prüfungen und stellt Ihnen auf Wunsch Zugriff auf das Repository bereit.
Häufige Fragen zu Git & Versionskontrolle
Git ist die Software zur Versionskontrolle, die auf dem eigenen Rechner läuft. GitHub ist ein Online-Dienst, der Git-Repositories hostet und Funktionen für die Zusammenarbeit wie Pull Requests, Ticketverwaltung und automatisierte Abläufe bietet. Vergleichbare Dienste sind GitLab und Bitbucket.
Ein Repository ist der Speicherort eines Projekts samt seiner gesamten Änderungshistorie. Es enthält die Dateien, alle Commits, Branches und Tags. Es kann lokal auf einem Rechner und zusätzlich auf einer Plattform wie GitHub oder GitLab liegen.
Ja, auch kleine Websites und Skripte profitieren: Änderungen bleiben nachvollziehbar, Fehler lassen sich rückgängig machen, und mehrere Personen können parallel arbeiten. Der Aufwand ist gering, der Nutzen im Störungsfall groß.
Ja, wenn das Repository privat ist, Zugriffe mit Zwei-Faktor-Authentifizierung geschützt sind und keine Zugangsdaten im Code liegen. Plattformen wie GitLab lassen sich auch auf eigenen Servern betreiben. Zugriffsrechte sollten regelmäßig geprüft und bei Personalwechsel entzogen werden.
Passende Leistungen

DevOps & CI/CD
Automatisierte Tests, Builds und Deployments – für schnellere Releases und weniger Ausfälle im Livebetrieb.
Mehr erfahren
Softwareentwicklung
Software von der Anforderung bis zum Betrieb – Web, Mobile und Schnittstellen aus einer Hand.
Mehr erfahren
Software-Wartung
Fehlerbehebung, Sicherheitsupdates, Anpassungen und Weiterentwicklung Ihrer Individualsoftware – mit klarem Wartungsvertrag.
Mehr erfahrenVerwandte Begriffe
Relevant für diese Branchen
Passende Magazin-Beiträge

REST-API mit OpenAPI: Design, Versionierung und Fehlerformat
Eine gute API ist verständlich, stabil und gut dokumentiert. So entwerfen Sie REST-APIs mit OpenAPI sauber, versionieren ohne Bruch und sparen mit klarer Fehlerkultur Integrationsaufwand.
Weiterlesen
Cloud-Skalierung für Plattformen: Engpässe finden, Kosten steuern
Mehr Server lösen selten das eigentliche Problem. So skalieren Sie Webplattformen gezielt: Engpässe messen, Datenbank und Cache zuerst, Kosten und Ausfallsicherheit von Anfang an im Griff.
Weiterlesen
Software-Wartung: Was ein Wartungsvertrag leisten sollte
Software ist nie fertig. Welche Leistungen ein Wartungsvertrag umfassen sollte, wie Sie Wartung, Support und Weiterentwicklung abgrenzen und welchen Umfang Ihre Software wirklich braucht.
Weiterlesen