10 Git-Befehle, die jeder Entwickler kennen sollte
Git-Befehle bilden das Rückgrat jedes modernen Entwicklungs-Workflows. Egal, ob Sie Code in die Produktion pushen oder mit einem verteilten Team zusammenarbeiten – diese zehn Befehle decken den Großteil Ihrer täglichen Arbeit ab. Hier erfahren Sie, was Sie für einen modernen Git-Workflow im Jahr 2025 wirklich wissen müssen.
Wichtigste Erkenntnisse
- Beherrschen Sie
git statusundgit diff, um den Zustand Ihres Repositorys zu verstehen, bevor Sie Änderungen vornehmen - Verwenden Sie
git switchundgit restoreanstelle des älterengit checkoutfür klarere, fokussiertere Befehle - Kennen Sie
git reflogals Ihr Sicherheitsnetz zum Wiederherstellen verlorener Commits und zum Rückgängigmachen von Fehlern - Halten Sie Ihre Git-Installation aktuell, um von Sicherheitspatches und neuen Features zu profitieren
Überprüfung des Repository-Status
git status
Bevor Sie etwas anderes tun, zeigt Ihnen git status, wie die Dinge stehen. Es zeigt modifizierte Dateien, gestagete Änderungen und nicht verfolgte Dateien in Ihrem Arbeitsverzeichnis an.
git status
Führen Sie diesen Befehl häufig aus. Er verhindert Überraschungen vor Commits und hilft Ihnen zu verstehen, was Git sieht.
git diff
Während status zeigt, welche Dateien sich geändert haben, zeigt diff, was sich darin geändert hat.
git diff # unstaged changes
git diff --staged # staged changes
Überprüfen Sie Ihre Änderungen vor dem Committen. Dies fängt Fehler frühzeitig ab.
Staging und Committen
git add
Das Staging bereitet Änderungen für Ihren nächsten Commit vor. Sie kontrollieren genau, was in jeden Snapshot aufgenommen wird.
git add filename.js # stage one file
git add . # stage everything
Für mehr Kontrolle verwenden Sie git add -p, um bestimmte Hunks innerhalb von Dateien zu stagen – nützlich, wenn Sie mehrere unabhängige Änderungen vorgenommen haben.
git commit
Commits erstellen permanente Snapshots in Ihrer Projekthistorie.
git commit -m "Fix authentication timeout bug"
Schreiben Sie klare Nachrichten. Wenn Sie Ihre letzte Commit-Nachricht korrigieren oder vergessene Änderungen hinzufügen müssen, verwenden Sie git commit --amend.
Arbeiten mit Remotes
git clone
Clone lädt ein Repository und seine vollständige Historie auf Ihren Rechner herunter.
git clone https://github.com/user/repository.git
git pull
Pull holt Änderungen vom Remote-Repository und führt sie mit Ihrem aktuellen Branch zusammen.
git pull origin main
Hinweis: git pull kombiniert git fetch und git merge. Wenn Sie Remote-Änderungen vor dem Zusammenführen überprüfen möchten, führen Sie zuerst git fetch aus.
git push
Push lädt Ihre lokalen Commits in das Remote-Repository hoch.
git push origin main
Nur committete Änderungen werden gepusht. Nicht committete Arbeit bleibt lokal.
Discover how at OpenReplay.com.
Branching und Historie
git switch
Für das Wechseln von Branches ist git switch der moderne Ansatz – eingeführt in Git 2.23 und jetzt der empfohlene Befehl anstelle des älteren git checkout für diesen Zweck.
git switch feature-branch # switch branches
git switch -c new-feature # create and switch
Git switch vs. checkout: checkout funktioniert noch, behandelt aber zu viele unabhängige Aufgaben (Branches wechseln, Dateien wiederherstellen, HEAD ablösen). switch macht eine Sache klar. Verwenden Sie es.
git restore
Ähnlich behandelt git restore die Wiederherstellung von Dateien – eine weitere Aufgabe, die zuvor auf checkout überladen war.
git restore filename.js # discard working directory changes
git restore --staged filename.js # unstage a file
Diese Trennung macht das mentale Modell von Git für Entwickler, die das Tool im Jahr 2025 lernen, klarer.
git log
Das Verstehen Ihrer Projekthistorie ist wichtig. git log zeigt die Commit-Historie Ihres aktuellen Branches.
git log --oneline --graph # compact view with branch structure
Das Flag --oneline hält die Ausgabe lesbar. Fügen Sie --graph hinzu, um Branching und Merging zu visualisieren.
Wiederherstellung mit git reflog
Wenn Dinge schiefgehen – und das werden sie –, ist git reflog Ihr Sicherheitsnetz. Es zeichnet jede HEAD-Bewegung auf, sogar Commits, die nicht mehr in git log erscheinen.
git reflog
Versehentlich auf den falschen Commit zurückgesetzt? Einen Branch gelöscht? reflog hilft Ihnen, verlorene Arbeit zu finden und wiederherzustellen. Es ist kein täglicher Befehl, aber zu wissen, dass er existiert, spart Stunden der Panik.
Eine Anmerkung zu Workflow-Entscheidungen
Teams diskutieren oft über Merge vs. Rebase. Beide integrieren Änderungen, unterscheiden sich aber darin, wie die Historie danach aussieht. Merge bewahrt die vollständige Branch-Struktur. Rebase erstellt eine lineare Historie. Keiner ist universell richtig – wählen Sie basierend auf den Präferenzen Ihres Teams und den Projektanforderungen.
Ebenfalls erwähnenswert: Halten Sie Ihre Git-Installation einigermaßen aktuell. Neuere Versionen haben Sicherheitshinweise behoben, die es wert sind, gepatcht zu werden.
Fazit
Diese Befehle – status, diff, add, commit, clone, pull, push, switch, log und reflog – decken die Git-Grundlagen für Entwickler ab, die tägliche Arbeit erledigen. Beherrschen Sie diese zuerst. Die fortgeschritteneren Befehle werden nützlich, sobald diese Grundlage solide ist.
Beginnen Sie mit der Verwendung von switch und restore, falls Sie es noch nicht getan haben. Sie spiegeln wider, wie Git-Befehle im Jahr 2025 konzipiert sind: fokussiert, vorhersehbar und einfacher nachzuvollziehen.
FAQs
Git fetch lädt Änderungen aus einem Remote-Repository herunter, führt sie aber nicht mit Ihrem lokalen Branch zusammen. Git pull kombiniert Fetch und Merge in einem Schritt und integriert Remote-Änderungen automatisch in Ihren aktuellen Branch. Verwenden Sie Fetch, wenn Sie Änderungen vor dem Zusammenführen überprüfen möchten.
Verwenden Sie git reset --soft HEAD~1, um Ihren letzten Commit rückgängig zu machen, während alle Änderungen gestaged bleiben. Wenn Sie möchten, dass die Änderungen unstaged, aber noch in Ihrem Arbeitsverzeichnis sind, verwenden Sie stattdessen git reset HEAD~1. Beide Ansätze bewahren Ihre Arbeit, während sie den Commit aus der Historie entfernen.
Verwenden Sie git switch für alle Branch-bezogenen Operationen wie das Wechseln von Branches oder das Erstellen neuer Branches. Git switch wurde in Git 2.23 speziell für das Branching eingeführt, während checkout mit mehreren unabhängigen Funktionen überladen bleibt. Switch bietet klarere Absicht und reduziert Verwirrung.
Führen Sie git reflog aus, um den Commit-Hash zu finden, auf den Ihr Branch vor dem Löschen zeigte. Erstellen Sie dann den Branch mit git branch branch-name commit-hash neu. Reflog verfolgt standardmäßig etwa 90 Tage lang alle HEAD-Bewegungen, wodurch eine Wiederherstellung auch nach versehentlichem Löschen möglich ist.
Gain control over your UX
See how users are using your site as if you were sitting next to them, learn and iterate faster with OpenReplay. — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.