Git ist maechtig, hat aber den Ruf, kompliziert zu sein. Es beinhaltet Hunderte von Befehlen und Flags, doch die meisten Entwickler verlassen sich jeden Tag nur auf eine kleine Auswahl davon. Wenn Sie die acht Befehle in dieser Anleitung lernen, koennen Sie selbstbewusst in fast jedem Git-Projekt arbeiten, ohne den Rest auswendig lernen zu muessen.
Die 8 essentiellen Befehle
1. git status
Verwenden Sie diesen Befehl, um den Zustand Ihres Arbeitsbereichs zu pruefen. Er zeigt, welche Dateien sich geaendert haben, welche Dateien gestaged sind, auf welchem Branch Sie sich befinden und ob Ihr Branch vor oder hinter dem Remote liegt. Dieser Befehl ist Ihr Haupt-Dashboard.
git status2. git add .
Dies staged Ihre Aenderungen, damit sie bereit zum Committen sind. Der Punkt bedeutet "alles hinzufuegen, was sich geaendert hat". Sie koennen auch einzelne Dateien stagen, wenn Sie selektiver sein moechten.
git add .
# Oder spezifische Dateien stagen:
git add src/index.js3. git commit -m ""
Ein Commit erstellt einen Schnappschuss Ihrer Arbeit. Die Nachricht in den Anfuehrungszeichen sollte beschreiben, warum die Aenderung gemacht wurde. Gute Commit-Nachrichten sparen spaeter Zeit beim Ueberpruefen der Historie oder beim Debuggen von Problemen.
git commit -m "Benutzerauthentifizierungs-Flow hinzufuegen"4. git pull --rebase
Dies aktualisiert Ihren lokalen Branch mit den neuesten Aenderungen vom Remote. Das --rebase-Flag haelt Ihre Commit-Historie sauber, indem Ihre Commits auf die neuesten Upstream-Commits aufgesetzt werden. Dies vermeidet unnoetige Merge-Commits und reduziert Konflikt-Rauschen.
git pull --rebaseWarum rebase? Ohne es bekommen Sie bei jedem Pull Merge-Commits, die Ihre Historie mit "Merge branch 'main' into main"-Nachrichten ueberladen.
5. git push
Dies laedt Ihre Commits zu GitHub, GitLab oder einem anderen Remote hoch. Pushen speichert Ihre Arbeit auf dem Server, sichert sie und macht sie fuer Pull Requests und Team-Zusammenarbeit verfuegbar.
git push
# Erster Push auf einem neuen Branch:
git push -u origin feature/mein-branch6. git switch <branch>
Dies ist die moderne Art, zu einem anderen Branch zu wechseln. Es ist einfach, klar und kann nicht versehentlich Ihre Dateien modifizieren.
git switch main
git switch feature/loginWenn der Branch noch nicht existiert, erstellen Sie ihn mit:
git switch -c neuer-branch7. git merge <branch>
Dies merged den angegebenen Branch in den Branch, auf dem Sie sich gerade befinden. Die richtige Reihenfolge ist, zuerst in den Branch zu wechseln, den Sie aktualisieren moechten, und dann einen anderen Branch hinein zu mergen.
git switch main
git merge feature/login8. git checkout -
Dies bringt Sie zum vorherigen Branch zusammen mit seinem Arbeitszustand zurueck. Es ist eine extrem nuetzliche Abkuerzung und eine der wenigen modernen Verwendungen von git checkout, die noch empfohlen wird.
git checkout -
# Entspricht "cd -" fuer BranchesKurzreferenz
| Befehl | Was er tut |
|---|---|
git status |
Workspace-Zustand anzeigen |
git add . |
Alle Aenderungen stagen |
git commit -m "msg" |
Einen Commit erstellen |
git pull --rebase |
Vom Remote aktualisieren (saubere Historie) |
git push |
Commits hochladen |
git switch <branch> |
Branches wechseln |
git merge <branch> |
Branch in aktuellen mergen |
git checkout - |
Zum vorherigen Branch zurueckkehren |
Modernes Git: Switch vs Checkout
Seit Git 2.23 sind die Dinge noch einfacher geworden. Git fuehrte zwei neue Befehle ein, git switch und git restore, um Branch-Wechsel von Datei-Wiederherstellung zu trennen. Diese Aenderung macht die Absicht jedes Befehls klar, besonders fuer neue Entwickler. Der alte git checkout-Befehl war ueberladen und versuchte, zu viele unzusammenhaengende Dinge zu tun.
Hier ist das einfache Regelset fuer moderne Git-Nutzung:
| Befehl | Zweck |
|---|---|
git switch |
Wechselt Branches |
git checkout - |
Kehrt zum vorherigen Branch zurueck |
git checkout |
Sollte NICHT fuer Branch-Wechsel verwendet werden (ausser der Strich-Abkuerzung) |
Zusammenfassung
Wenn Sie diese acht Befehle beherrschen, werden Sie in fast jedem taeglichen Git-Workflow effektiv sein, ohne fortgeschrittenes Wissen zu benoetigen. Die wichtigste Erkenntnis ist, git switch fuer Branches zu verwenden und git checkout nur fuer die Strich-Abkuerzung zu reservieren.
Fuer alles andere - Rebasing, Cherry-Picking, Bisecting - koennen Sie es nachschlagen, wenn Sie es brauchen. Diese acht Befehle decken 95% von dem ab, was Sie jeden Tag tun werden.
Fred
AUTHORFull-stack developer with 10+ years building production applications. I write about cloud deployment, DevOps, and modern web development from real-world experience.
Need a developer who gets it?
POC builds, vibe-coded fixes, and real engineering. Let's talk.
Hire Me →
