LinuxAlternative

Linux · Programmierung

Git

Git ist ein verteiltes Versionskontrollsystem zur Nachverfolgung von Änderungen im Quellcode.

Open SourceKostenlos
Als Erste(r) bewerten
Lizenz
GPL-2.0
Aktuelle Version
2.56.0

Was ist Git?

Git wurde 2005 von Linus Torvalds zur Unterstützung der Entwicklung des Linux-Kernels geschaffen. Es ist zum de‑facto-Standard für verteilte Quellcodeverwaltung geworden und verfügt über ein umfangreiches Ökosystem von Hosting‑Diensten und Tools.

Es richtet sich an Entwickler, Teams und Open‑Source‑Projekte, die robuste Branching‑, Merge‑ und Historien‑Inspektionsfunktionen benötigen.

Im Vergleich zu Windows‑nur‑Tools wirkt Git flexibler und skriptbar. Es ist stark auf die Befehlszeile ausgelegt, integriert sich jedoch mit GUIs wie GitKraken oder VS Code, und seine Konzepte von Commits, Branches und Rebasings sind plattformübergreifend konsistent.

Ideal für: Teams und Einzelpersonen, die robuste, verteilte Versionskontrolle für Quellcode benötigen.

Wichtige Funktionen von Git

  • Verteilte Architektur
  • Schnelles Branching und Merging
  • Große Community und Ökosystem
  • Unterstützung für große Binärdateien über Git LFS
  • Staging‑Bereich für selektive Commits
  • Hooks für benutzerdefinierte Automatisierung
  • Reflog für Wiederherstellung

Vorteile

  • Kostenlos und Open Source
  • Plattformübergreifend und weitgehend unterstützt
  • Starkes Branching‑Modell
  • Große Community und Dokumentation

Nachteile

  • Steile Lernkurve für Anfänger
  • Befehlszeilen‑Fokus kann einschüchternd wirken
  • Komplexe Merge‑Konflikte können schwer zu lösen sein

Windows-Programme, die Git ersetzt

Git unter Linux installieren

Ubuntu / Mintsudo apt install git
Debiansudo apt install git
Fedorasudo dnf install git
Arch / Manjarosudo pacman -S git
openSUSEsudo zypper install git

Tipps für Windows-Umsteiger

Git speichert Daten in einem .git‑Ordner; kein zentraler Server erforderlich. Verwenden Sie "git clone", um ein Repository zu kopieren, "git add", um zu stage, und "git commit", um Änderungen aufzuzeichnen. Shortcuts unterscheiden sich: Windows‑Tools nutzen GUI‑Assistenten, während Git auf Befehle setzt. Workflow: lokal committen, zum Remote pushen, Änderungen pullen, Konflikte mit "git merge" oder "git rebase" lösen. Dateiformate sind reine Textdateien (Commits, Branches) und Binärblobs.

Git LFS handhabt große Dateien; nutzen Sie "git lfs install".

Beachten Sie, dass "git pull" automatisch merge, verwenden Sie "git pull --rebase" für einen linearen Verlauf.

Die meisten Windows‑Tools zeigen ähnliche Konzepte (Commit, Branch, Merge) über GUIs; das Erlernen der CLI verschafft Ihnen volle Kontrolle.

Git: häufige Fragen

Wie installiere ich Git unter Ubuntu?

Führen Sie "sudo apt install git" aus und konfigurieren Sie anschließend Ihren Namen und Ihre E‑Mail mit "git config --global user.name" und "git config --global user.email".

Was ist der Unterschied zwischen Git und SVN?

Git ist verteilt; jeder Klon besitzt die komplette Historie. SVN ist zentralisiert und speichert nur die neueste Revision auf dem Server.

Wie löse ich einen Merge‑Konflikt?

Öffnen Sie die betroffene Datei, suchen Sie nach <<<<<<<, =======, >>>>>>>‑Markierungen, bearbeiten Sie sie, um die gewünschten Änderungen zu behalten, dann "git add" und "git commit".

Kann ich Git mit einer GUI unter Linux verwenden?

Ja, Tools wie GitKraken, Gitg und die integrierte Git‑Unterstützung in VS Code bieten grafische Oberflächen.

Aktualisiert am