Einrichtung und Konfiguration
Projekte holen und erstellen
Grundlegende Snapshots
Branching und Merging
Projekte teilen und aktualisieren
Inspektion und Vergleich
Patching
Debugging
Externe Systeme
Server-Administration
Anleitungen
- gitattributes
- Konventionen der Kommandozeile
- Tägliches Git
- Häufig gestellte Fragen (FAQ)
- Glossar
- Hooks
- gitignore
- gitmodules
- Revisionen
- Submodule
- Tutorial
- Workflows
- Alle Anleitungen...
Administration
Plumbing-Befehle
-
2.52.0
2025-11-17
- 2.49.1 → 2.51.2 keine Änderungen
-
2.49.0
2025-03-14
- 2.45.1 → 2.48.2 keine Änderungen
- 2.45.0 keine Änderungen
- 2.44.1 → 2.44.4 keine Änderungen
-
2.44.0
2024-02-23
- 2.43.1 → 2.43.7 keine Änderungen
-
2.43.0
2023-11-20
- 2.41.1 → 2.42.4 keine Änderungen
-
2.41.0
2023-06-01
- 2.38.1 → 2.40.4 keine Änderungen
-
2.38.0
2022-10-02
- 2.31.1 → 2.37.7 keine Änderungen
-
2.31.0
2021-03-15
- 2.22.1 → 2.30.9 keine Änderungen
-
2.22.0
2019-06-07
- 2.13.7 → 2.21.4 keine Änderungen
-
2.12.5
2017-09-22
- 2.10.5 → 2.11.4 keine Änderungen
-
2.9.5
2017-07-30
- 2.3.10 → 2.8.6 keine Änderungen
-
2.2.3
2015-09-04
- 2.1.4 keine Änderungen
-
2.0.5
2014-12-17
BESCHREIBUNG
git difftool ist ein Git-Befehl, mit dem Sie Dateien zwischen Revisionen mit gängigen Diff-Tools vergleichen und bearbeiten können. git difftool ist eine Frontend für git diff und akzeptiert dieselben Optionen und Argumente. Siehe git-diff[1].
OPTIONEN
- -d
- --dir-diff
-
Kopiert die geänderten Dateien an einen temporären Ort und führt einen Verzeichnisvergleich (directory diff) darauf aus. Dieser Modus fragt niemals nach, bevor das Diff-Tool gestartet wird.
- -y
- --no-prompt
-
Fragt nicht nach, bevor ein Diff-Tool gestartet wird.
- --prompt
-
Fragt vor jeder Ausführung des Diff-Tools nach. Dies ist das Standardverhalten; die Option wird bereitgestellt, um alle Konfigurationseinstellungen zu überschreiben.
- --rotate-to=<file>
-
Beginnt mit der Anzeige des Diff für den angegebenen Pfad. Die Pfade davor werden ans Ende verschoben und ausgegeben.
- --skip-to=<file>
-
Beginnt mit der Anzeige des Diff für den angegebenen Pfad und überspringt alle Pfade davor.
- -t <tool>
- --tool=<tool>
-
Verwendet das durch <tool> angegebene Diff-Tool. Gültige Werte sind emerge, kompare, meld und vimdiff. Führen Sie
gitdifftool--tool-helpaus, um die Liste der gültigen <tool>-Einstellungen zu erhalten.Wenn kein Diff-Tool angegeben ist, verwendet git difftool die Konfigurationsvariable
diff.tool. Wenn die Konfigurationsvariablediff.toolnicht gesetzt ist, wählt git difftool einen geeigneten Standardwert aus.Sie können explizit einen vollständigen Pfad zum Tool angeben, indem Sie die Konfigurationsvariable
difftool.<tool>.pathsetzen. Zum Beispiel können Sie den absoluten Pfad zu kdiff3 konfigurieren, indem Siedifftool.kdiff3.pathsetzen. Andernfalls geht git difftool davon aus, dass das Tool in PATH verfügbar ist.Anstatt eines der bekannten Diff-Tools auszuführen, kann git difftool angepasst werden, um ein alternatives Programm auszuführen, indem die aufzurufende Befehlszeile in der Konfigurationsvariable
difftool.<tool>.cmdangegeben wird.Wenn git difftool mit diesem Tool aufgerufen wird (entweder über die Option
-toder--tooloder die Konfigurationsvariablediff.tool), wird die konfigurierte Befehlszeile mit den folgenden verfügbaren Variablen aufgerufen:$LOCALwird auf den Namen der temporären Datei gesetzt, die den Inhalt des Diff-Pre-Images enthält, und$REMOTEwird auf den Namen der temporären Datei gesetzt, die den Inhalt des Diff-Post-Images enthält.$MERGEDist der Name der Datei, die verglichen wird.$BASEwird zur Kompatibilität mit benutzerdefinierten Merge-Tool-Befehlen bereitgestellt und hat denselben Wert wie$MERGED. - --tool-help
-
Listet die Diff-Tools auf, die mit
--toolverwendet werden können. - --symlinks
- --no-symlinks
-
Das Standardverhalten von git difftool ist es, Symlinks zum Arbeitsverzeichnis zu erstellen, wenn es im Modus
--dir-diffausgeführt wird und die rechte Seite des Vergleichs denselben Inhalt wie die Datei im Arbeitsverzeichnis ergibt.Die Angabe von
--no-symlinksweist git difftool an, stattdessen Kopien zu erstellen.--no-symlinksist unter Windows Standard. - -x <command>
- --extcmd=<command>
-
Gibt einen benutzerdefinierten Befehl zum Anzeigen von Diffs an. git difftool ignoriert die konfigurierten Standardwerte und führt <command>
$LOCAL$REMOTEaus, wenn diese Option angegeben wird. Zusätzlich wird$BASEin der Umgebung gesetzt. - -g
- --gui
- --no-gui
-
Wenn git difftool mit der Option
-goder--guiaufgerufen wird, wird das Standard-Diff-Tool aus der konfigurierten Variablediff.guitoolanstelle vondiff.toolgelesen. Dies kann automatisch mithilfe der Konfigurationsvariabledifftool.guiDefaultausgewählt werden. Die Option--no-guikann verwendet werden, um diese Einstellungen zu überschreiben. Wenndiff.guitoolnicht gesetzt ist, greifen wir in der Reihenfolgemerge.guitool,diff.tool,merge.toolzurück, bis ein Tool gefunden wird. - --trust-exit-code
- --no-trust-exit-code
-
Fehler, die vom Diff-Tool gemeldet werden, werden standardmäßig ignoriert. Verwenden Sie
--trust-exit-code, damit git difftool beendet wird, wenn ein aufgerufenes Diff-Tool einen Exit-Code ungleich Null zurückgibt.git difftool leitet den Exit-Code des aufgerufenen Tools weiter, wenn
--trust-exit-codeverwendet wird.
Siehe git-diff[1] für die vollständige Liste der unterstützten Optionen.
KONFIGURATION
git difftool greift auf git mergetool Konfigurationsvariablen zurück, wenn die entsprechenden difftool-Äquivalente nicht definiert sind.
Alles oberhalb dieser Zeile in diesem Abschnitt ist nicht in der Dokumentation von git-config[1] enthalten. Der nachfolgende Inhalt ist derselbe wie dort zu finden.
- diff.tool
-
Steuert, welches Diff-Tool von git-difftool[1] verwendet wird. Diese Variable überschreibt den in
merge.toolkonfigurierten Wert. Die unten stehende Liste zeigt die gültigen integrierten Werte. Jeder andere Wert wird als benutzerdefiniertes Diff-Tool behandelt und erfordert, dass eine entsprechende difftool.<tool>.cmd Variable definiert ist. - diff.guitool
-
Steuert, welches Diff-Tool von git-difftool[1] verwendet wird, wenn das Flag -g/--gui gesetzt ist. Diese Variable überschreibt den in
merge.guitoolkonfigurierten Wert. Die unten stehende Liste zeigt die gültigen integrierten Werte. Jeder andere Wert wird als benutzerdefiniertes Diff-Tool behandelt und erfordert, dass eine entsprechende difftool.<guitool>.cmd Variable definiert ist.-
araxis
-
bc
-
codecompare
-
deltawalker
-
diffmerge
-
diffuse
-
ecmerge
-
emerge
-
examdiff
-
guiffy
-
gvimdiff
-
kdiff3
-
kompare
-
meld
-
nvimdiff
-
opendiff
-
p4merge
-
smerge
-
tkdiff
-
vimdiff
-
vscode
-
winmerge
-
xxdiff
-
- difftool.<tool>.cmd
-
Gibt den auszuführenden Befehl für das angegebene Diff-Tool an. Der angegebene Befehl wird in der Shell mit den folgenden verfügbaren Variablen ausgewertet: LOCAL wird auf den Namen der temporären Datei gesetzt, die den Inhalt des Diff-Pre-Images enthält, und REMOTE wird auf den Namen der temporären Datei gesetzt, die den Inhalt des Diff-Post-Images enthält.
Siehe die Option
--tool=<tool> in git-difftool[1] für weitere Details. - difftool.<tool>.path
-
Überschreibt den Pfad für das gegebene Tool. Dies ist nützlich, falls Ihr Tool nicht im PATH enthalten ist.
- difftool.trustExitCode
-
Beendet difftool, wenn das aufgerufene Diff-Tool einen Exit-Status ungleich Null zurückgibt.
Siehe die Option
--trust-exit-codein git-difftool[1] für weitere Details. - difftool.prompt
-
Fragt vor jeder Ausführung des Diff-Tools nach.
- difftool.guiDefault
-
Setzt
true, umdiff.guitoolstandardmäßig zu verwenden (entspricht der Angabe des Arguments--gui), oderauto, umdiff.guitooloderdiff.toolauszuwählen, abhängig vom Vorhandensein eines Werts in der UmgebungsvariablenDISPLAY. Der Standardwert istfalse, wobei das Argument--guiexplizit angegeben werden muss, damitdiff.guitoolverwendet wird.
SIEHE AUCH
- git-diff[1]
-
Zeigt Unterschiede zwischen Commits, Commit und Arbeitsverzeichnis usw. an.
- git-mergetool[1]
-
Führt Merge-Konfliktlösungs-Tools aus, um Merge-Konflikte zu lösen.
- git-config[1]
-
Ruft Repository- oder globale Optionen ab und setzt sie.
GIT
Teil der git[1] Suite