Linux · Programmierung
Git
Git ist ein verteiltes Versionskontrollsystem zur Nachverfolgung von Änderungen im Quellcode.
- 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
sudo apt install gitsudo apt install gitsudo dnf install gitsudo pacman -S gitsudo zypper install gitTipps 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