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.1 → 2.51.1 no changes
-
2.49.0
2025-03-14
- 2.45.1 → 2.48.2 no changes
- 2.45.0 no changes
- 2.44.1 → 2.44.4 no changes
-
2.44.0
2024-02-23
- 2.43.1 → 2.43.7 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. Выполните
gitdifftool--tool-help, чтобы получить полный список допустимых вариантов для <инструмента>.Если инструмент сравнения не задан,
gitdifftoolбудет использовать тот, который задан в переменной конфигурацииdiff.tool. Если переменная конфигурацииdiff.toolне установлена,gitdifftoolвыберет подходящее значение по умолчанию.Вы можете явно указать полный путь к инструменту, установив переменную конфигурации
difftool.<инструмент>.path. Например, вы можете настроить абсолютный путь к kdiff3, установивdifftool.kdiff3.path. В противном случаеgitdifftoolпредполагает, что инструмент доступен в PATH.Вместо запуска одного из известных инструментов сравнения можно настроить, чтобы
gitdifftoolзапускал какую-нибудь другую программу, указав полную команду для её вызова в переменной конфигурацииdifftool.<инструмент>.cmd.Когда таковая утилиты вызывается
gitdifftool(будь то из-за передачи параметра-tили--tool, либо из-за установки переменной конфигурацииdiff.tool), при вызове указанной команде будут доступными следующие переменные:$LOCAL— имя временного файла, содержащего исходную версию файла,$REMOTE— имя временного файла, содержащего итоговую версию,$MERGED— имя файла, с которым производится сравнение. А также (для совместимости с некоторыми нестандартными командами слияния) переменная$BASE, которая имеет то же значение, что и$MERGED. - --tool-help
-
Вывести список утилит сравнения, которые можно использовать с параметром
--tool. - --[no-]symlinks
-
По умолчанию
gitdifftoolсоздаёт ссылки на рабочий каталог при запуске в режиме--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]