Menu
Coddy logo textTech

Git Pull

Zuletzt aktualisiert

git pull aktualisiert deinen aktuellen Branch mit den neuesten Commits seines Remotes. Im Hintergrund führt es git fetch aus, um die Änderungen herunterzuladen, und dann git merge, um sie zu integrieren, also git pull = git fetch + git merge. Füge --rebase hinzu, um deine lokalen Commits stattdessen obenauf neu abzuspielen, statt einen Merge-Commit zu erzeugen.

Probiere das im Terminal-Playground aus: eine echte Shell in deinem Browser, ohne Installation.

git pull lädt die neuen Commits des Remotes herunter und mergt sie in deinen aktuellen Branch - Fetch + Merge in einem Schritt.

Syntax

CommandWhat it does
git pullRuft das Remote des aktuellen Branches ab und führt es zusammen
git pull origin mainPullt einen bestimmten Branch von einem Remote
git pull --rebaseRuft ab und rebased dann deine Commits obenauf
git pull --ff-onlyPullt nur, wenn ein Fast-Forward möglich ist (kein Merge)
git pull --no-rebaseErzwingt einen Merge, selbst wenn Rebase der Standard ist

Häufige Fälle

GoalCommand
Den neuesten Stand deines Branches holengit pull
Historie linear haltengit pull --rebase
Einen Pull mit Konflikten abbrechengit merge --abort
Lokale Commits verwerfen und dem Remote angleichengit fetch dann git reset --hard origin/main

git pull FAQ

Was macht git pull eigentlich?
Es lädt die neuesten Commits vom Remote für deinen aktuellen Branch herunter und integriert sie in deinen lokalen Branch. Es ist eine Kurzform für zwei Befehle: git fetch (herunterladen) gefolgt von git merge (integrieren). Wenn du es konfigurierst, wird der Merge-Schritt stattdessen zu einem Rebase.
Was ist der Unterschied zwischen git pull und git fetch?
git fetch lädt nur die Remote-Änderungen herunter und aktualisiert deine Remote-Tracking-Branches, es rührt deinen Arbeitsbranch nicht an. git pull führt diesen Fetch aus und merged dann die Änderungen in deinen aktuellen Branch. Nutze fetch, um eingehende Änderungen zuerst zu prüfen; nutze pull, um sie in einem Schritt zu holen und zu integrieren.
Was ist git pull --rebase und wann sollte ich es verwenden?
git pull --rebase ruft die Remote-Commits ab und spielt dann deine lokalen Commits obenauf neu ab, statt einen Merge-Commit zu erzeugen. Es hält die Historie linear, was viele Teams bevorzugen. Verwende es, wenn du lokale Commits hast, die noch nicht gepusht wurden, und bei jedem Pull einen Merge-Commit vermeiden möchtest.
Wie behebe ich Konflikte nach einem git pull?
Ein Pull kann Merge-Konflikte auslösen, wenn sich lokale und Remote-Änderungen überschneiden. Öffne die konfliktbehafteten Dateien, löse die markierten Abschnitte, dann git add sie und git commit (für einen Merge) oder git rebase --continue (für einen Rebase-Pull). Wenn du lieber zurückrudern möchtest, führe git merge --abort oder git rebase --abort aus.
Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um git pull in einer echten Shell in deinem Browser auszuführen, ohne Installation. Coddys kostenloser interaktiver Git-Kurs behandelt außerdem Schritt für Schritt die Arbeit mit Remotes.
Coddy programming languages illustration

Lerne Git mit Coddy

LOS GEHT'S