Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
-
2.49.0
2025-03-14
- 2.45.1 → 2.48.1 no changes
- 2.45.0 no changes
- 2.44.1 → 2.44.3 no changes
-
2.44.0
2024-02-23
- 2.43.1 → 2.43.6 no changes
-
2.43.0
2023-11-20
- 2.41.1 → 2.42.4 no changes
-
2.41.0
2023-06-01
- 2.38.1 → 2.40.4 no changes
-
2.38.0
2022-10-02
- 2.31.1 → 2.37.7 no changes
-
2.31.0
2021-03-15
- 2.22.1 → 2.30.9 no changes
-
2.22.0
2019-06-07
- 2.13.7 → 2.21.4 no changes
-
2.12.5
2017-09-22
- 2.10.5 → 2.11.4 no changes
-
2.9.5
2017-07-30
- 2.3.10 → 2.8.6 no changes
-
2.2.3
2015-09-04
- 2.1.4 no changes
-
2.0.5
2014-12-17
ОПИСАНИЕ
git difftool
— это команда Git, которая позволяет сравнивать файлы в различных редакциях и редактировать их с использованием обыкновенных для этого инструментов сравнения. git difftool
является интерфейсом к git diff
и принимает те же параметры и аргументы. См. git-diff[1].
ПАРАМЕТРЫ
- -d
- --dir-diff
-
Копировать изменённые файлы во временное местоположение и выполняет сравнение каталогов. Этот режим никогда не запрашивает подтверждение перед запуском инструмента сравнения.
- -y
- --no-prompt
-
Не запрашивать подтверждение перед запуском инструмента сравнения.
- --prompt
-
Запрашивать подтверждение перед каждым запуском инструмента сравнения. Это поведение по умолчанию; этот параметр предусмотрен для переопределения настроек конфигурации.
- --rotate-to=<файл>
-
Начать показ различий с указанного пути; расположенные по путям, идущим до указанного, файлы будут показаны в конце.
- --skip-to=<файл>
-
Начать показ различий с указанного пути; все расположенные по путям, идущим до указанного, файлы будут пропущены.
- -t <инструмент>
- --tool=<инструмент>
-
Использовать заданный <инструмент> сравнения. Допустимые значения по меньшей мере включают: emerge, kompare, meld и vimdiff. Выполните
git difftool --tool-help
, чтобы получить полный список допустимых вариантов для <инструмента>.Если инструмент сравнения не задан,
git difftool
будет использовать тот, который задан в переменной конфигурацииdiff.tool
. Если переменная конфигурацииdiff.tool
не установлена,git difftool
выберет подходящее значение по умолчанию.Вы можете явно указать полный путь к инструменту, установив переменную конфигурации
difftool.<инструмент>.path
. Например, вы можете настроить абсолютный путь к kdiff3, установивdifftool.kdiff3.path
. В противном случаеgit difftool
предполагает, что инструмент доступен в PATH.Вместо запуска одного из известных инструментов сравнения можно настроить, чтобы
git difftool
запускал какую-нибудь другую программу, указав полную команду для её вызова в переменной конфигурацииdifftool.<инструмент>.cmd
.Когда таковая утилиты вызывается
git difftool
(будь то из-за передачи параметра-t
или--tool
, либо из-за установки переменной конфигурацииdiff.tool
), при вызове указанной команде будут доступными следующие переменные:$LOCAL
— имя временного файла, содержащего исходную версию файла,$REMOTE
— имя временного файла, содержащего итоговую версию,$MERGED
— имя файла, с которым производится сравнение. А также (для совместимости с некоторыми нестандартными командами слияния) переменная$BASE
, которая имеет то же значение, что и$MERGED
. - --tool-help
-
Вывести список утилит сравнения, которые можно использовать с параметром
--tool
. - --[no-]symlinks
-
По умолчанию
git difftool
создаёт ссылки на рабочий каталог при запуске в режиме--dir-diff
, если правая часть сравнения имеет тоже содержимое, что и файл в рабочем каталоге.Указание
--no-symlinks
заставляет git difftool создавать копии файлов вместо ссылок.--no-symlinks
является значением по умолчанию в Windows. - -x <команда>
- --extcmd=<команда>
-
Задаёт пользовательскую команду для просмотра различий. При указании данного параметра git-difftool игнорирует настройки по умолчанию и запускает
<команда> $LOCAL $REMOTE
. Кроме того, устанавливается переменная окружения$BASE
. - -g
- --[no-]gui
-
При запуске
git-difftool
с параметром-g
или--gui
, по умолчанию используется инструмент сравнения, указанный в переменной конфигурацииdiff.guitool
, вместоdiff.tool
. Такое поведение может быть настроено по умолчанию с помощью переменной конфигурацииdifftool.guiDefault
. Параметр--no-gui
может быть использована для переопределения подобных настроек. Если переменнаяdiff.guitool
не установлена, для выбора утилиты сравнения будут использоваться следующие переменные конфигурации (в порядке перечисления):merge.guitool
,diff.tool
,merge.tool
. - --[no-]trust-exit-code
-
По умолчанию ошибки, выводимые утилитой сравнения, игнорируются. При указании
--trust-exit-code
,git-difftool
будет завершаться, когда вызванная утилита сравнения возвращает код выхода, отличный от нуля.Когда используется
--trust-exit-code
,git-difftool
будет также завершаться с тем же кодом, что и вызываемая утилита.
См. полный список поддерживаемых параметров в git-diff[1].
КОНФИГУРАЦИЯ
git difftool
будет использовать эквивалентные переменные конфигурации git mergetool
, если её собственные переменные не были определены.
Дальнейшее содержание этого раздела (в отличие от того, что было описано до данной строки), повторяет то, что может быть найдено в git-config[1]:
Warning
|
Missing See original version for this content. |
СМОТРИТЕ ТАКЖЕ
- git-diff[1]
-
Вывод разницы между коммитами, коммитом и рабочим каталогом и т.д.
- git-mergetool[1]
-
Запуск инструментов разрешения конфликтов слияния
- git-config[1]
-
Получение и установка глобальных настроек или настроек репозитория
GIT
Является частью пакета git[1]