Bildbeschreibung: Lexikon-Bild von IT-P.

Git

2 Minuten

Git ist ein verteiltes Versionskontrollsystem, das zur Nachverfolgung von Änderungen an Dateien und zur Koordinierung der Zusammenarbeit unter Entwicklungsfachkräften dient. Es ermöglicht Teams, effizient an Projekten zu arbeiten, indem es jede Änderung im Detail speichert, die Projekthistorie dokumentiert und das Zusammenführen von Code erleichtert. Im Jahr 2005 wurde es von Linus Torvalds, dem Schöpfer von Linux, entwickelt, um die parallele Entwicklung des Linux-Kernels zu verwalten.

Funktionen und Vorteile

Git bietet eine Reihe von Kernfunktionen, die es zu einem unverzichtbaren Werkzeug machen:

  • Dezentralisierung: Jeder Benutzer hat eine vollständige Kopie des gesamten Repositories, was das Arbeiten offline ermöglicht und das System robust gegen Ausfälle macht.
  • Branches (Zweige): Sie erlauben es, separate Entwicklungslinien zu erstellen. Entwickler:innen können so an neuen Features oder Bugfixes arbeiten, ohne den stabilen Hauptcode zu beeinflussen. Nach der Fertigstellung werden die Zweige wieder zusammengeführt (mergen).
  • Schnelle Performance: Die meisten Git-Operationen, wie das Hinzufügen von Dateien oder das Erstellen von Commits, werden lokal ausgeführt.
  • Datenintegrität: Git nutzt kryptografische Hash-Funktionen, um sicherzustellen, dass die Projekthistorie und die Dateiinhalte unverfälscht bleiben.
  • Rückverfolgbarkeit: Jede Änderung wird mit einer Nachricht und einer eindeutigen ID gespeichert, sodass man jederzeit zu einem früheren Zustand zurückkehren kann.

Die drei Zustände von Git

Git verwaltet Dateien in drei Zuständen, die den Workflow definieren:

  • Arbeitsverzeichnis (Working Directory): Der Bereich, in dem Sie Ihre Dateien bearbeiten.
  • Staging-Bereich: Ein Zwischenpuffer, in dem Sie die Änderungen sammeln, die Sie in den nächsten Commit aufnehmen möchten.
  • Repository (Git Directory): Die Datenbank, in der alle Versionen (Commits) und die gesamte Projekthistorie dauerhaft gespeichert werden.

Einsatzbereiche und Integration

Git wird hauptsächlich in der Softwareentwicklung eingesetzt, ist aber auch für andere Projekte mit textbasierten Dateien nützlich, wie zum Beispiel:

  • Technische Dokumentationen und Handbücher
  • Web-Design-Projekte und Konfigurationen
  • Wissenschaftliche Publikationen
  • Zusammenarbeit an Büchern oder Skripten

Git bildet die Grundlage für beliebte webbasierte Plattformen wie GitHub, GitLab und Bitbucket, die zusätzliche Tools für die Zusammenarbeit, Code-Review und die Automatisierung von Prozessen (z.B. Continuous Integration/Deployment) bieten.

Datenschutz und Sicherheit

Git selbst speichert die Projekthistorie lokal. Die Sicherheit hängt stark von der Plattform ab, auf der das Remote-Repository gehostet wird. Bei der Nutzung öffentlicher Repositories (z. B. auf GitHub) sollten Sie darauf achten, keine sensiblen Daten, API-Schlüssel oder Passwörter zu committen, da diese dauerhaft in der Historie gespeichert werden. Es gibt Tools, um solche Informationen nachträglich zu entfernen, aber es ist immer besser, sie von Anfang an aus dem Versionskontrollsystem fernzuhalten.

FAQ

Wie speichert man Änderungen in Git?

Änderungen werden in einem dreiteiligen Workflow gespeichert:

  1. Änderungen vornehmen: Du bearbeitest Dateien in deinem Arbeitsverzeichnis.
  2. Dateien hinzufügen: Mit git add markierst du die geänderten Dateien für das nächste Commit (den sogenannten Staging-Bereich).
  3. Änderungen festschreiben: Mit git commit speicherst du eine feste Version der markierten Dateien im Repository.

Welche Bedeutung haben Branches in Git?

Branches sind unabhängige Entwicklungslinien, die es dir ermöglichen, an neuen Funktionen oder Fehlerbehebungen zu arbeiten, ohne den Hauptcode (wie den main Branch) zu beeinträchtigen. Sie sorgen dafür, dass die Hauptversion des Projekts stabil bleibt, während in den Branches experimentiert und entwickelt wird.

Was ist der Unterschied zwischen git pull und git clone?

git clone wird nur einmal verwendet, um eine vollständige, erste Kopie eines Remote-Repositories auf deinen lokalen Computer herunterzuladen. git pull wird danach wiederholt verwendet, um die neuesten Änderungen von diesem Remote-Repository in dein bereits vorhandenes lokales Repository zu laden.

Prozessintegration und -automatisierung mit der Integration Suite und SAP BTP

Kostenfreies Whitepaper

Erfahren Sie, welche IT-Trends 2026 wichtig sind und wie sich KI, SAP, Softwareentwicklung usw. verändert.