українська мова ▾ Topics ▾ Latest version ▾ git-difftool last updated in 2.52.0

НАЗВА

git-difftool — Показ змін за допомогою загальних інструментів порівняння

СИНОПСИС

git difftool [<options>] [<commit> [<commit>]] [--] [<path>…​]

ОПИС

git difftool — це команда Git, яка дозволяє порівнювати та редагувати файли між ревізіями за допомогою поширених інструментів для порівняння. git difftool — це фронтенд до git diff що приймає ті самі опції та аргументи. Див. git-diff[1].

ОПЦІЇ

-d
--dir-diff

Копіювати змінені файли в тимчасове місце та виконати порівняння тек для них. У цьому режимі перед запуском утиліти порівняння ніколи не з’являється запит на підтвердження.

-y
--no-prompt

Не запитувати підтвердження перед запуском інструмента порівняння.

--prompt

Запитувати підтвердження перед кожним викликом інструмента diff. Це стандартна поведінка; параметр передбачений для перевизначення будь-яких налаштувань конфігурації.

--rotate-to=<file>

Почати показувати різницю з вказаного шляху; шляхи, що йдуть перед ним, будуть переміщені в кінець, а потім виведені.

--skip-to=<file>

Почати показувати різницю для заданого шляху, пропускаючи всі шляхи перед ним.

-t <tool>
--tool=<tool>

Використовувати інструмент diff, вказаний як <tool>. Допустимі значення включають emerge, kompare, meld та vimdiff. Виконайте git difftool --tool-help, щоб переглянути список допустимих значень для <tool>.

Якщо інструмент різниці не вказано, git difftool використовуватиме змінну конфігурації diff.tool. Якщо змінна конфігурації diff.tool не встановлена, git difftool вибере відповідне стандартне значення.

Ви можете явно вказати повний шлях до інструменту, встановивши змінну конфігурації difftool.<tool>.path. Наприклад, ви можете налаштувати абсолютний шлях до kdiff3, встановивши difftool.kdiff3.path. В іншому випадку, git difftool вважатиме, що інструмент доступний у PATH.

Замість запуску одного з відомих інструментів для порівняння різниці, git difftool можна налаштувати для запуску альтернативної програми, вказавши командний рядок для виклику в змінній конфігурації ‘difftool.<tool>.cmd’.

Коли git difftool викликається з цим інструментом (за допомогою опції -t або --tool чи конфігураційної змінної diff.tool), налаштована команда запускається з наступними доступними змінними: $LOCAL встановлюється на імʼя тимчасового файлу, що містить вміст попереднього образу diff, а $REMOTE — на імʼя тимчасового файлу, що містить вміст наступного образу diff. $MERGED  — це імʼя файлу, що порівнюється. $BASE надається для сумісності з власними командами користувача для інструментів злиття та має те саме значення, що й $MERGED.

--tool-help

Вивести список інструментів diff, які можна використовувати з --tool.

Стандартна поведінка для git difftool полягає у створенні символічних посилань на робоче дерево під час запуску в режимі --dir-diff, а права частина порівняння повертає той самий вміст, що й файл у робочому дереві.

Вказання параметра --no-symlinks змушує git difftool створювати копії. У Windows параметр --no-symlinks є стандартним.

-x <command>
--extcmd=<command>

Вкажіть власну команду для перегляду різниці. git-difftool ігнорує налаштовані стандартні значення та запускає <command> $LOCAL $REMOTE, коли вказано цей параметр. Крім того, в середовищі встановлено $BASE.

-g
--gui
--no-gui

Коли git-difftool викликається з опцією -g або --gui, інструмент diff зазвичай буде зчитуватися з налаштованої змінної diff.guitool замість diff.tool. Це можна вибрати автоматично за допомогою змінної конфігурації difftool.guiDefault. Опцію --no-gui можна використовувати для перевизначення цих налаштувань. Якщо diff.guitool не встановлено, ми використовуватимемо резервний порядок merge.guitool, diff.tool, merge.tool, доки не буде знайдено інструмент.

--trust-exit-code
--no-trust-exit-code

Помилки, про які повідомляє інструмент diff, ігноруються. Використовуйте --trust-exit-code, щоб git-difftool завершував роботу, коли викликаний інструмент diff повертає ненульовий код виходу.

git-difftool пересилатиме код виходу викликаного інструменту, якщо використовується --trust-exit-code.

Повний список підтримуваних опцій дивіться у git-diff[1].

КОНФІГУРАЦІЯ

git difftool повертається до змінних конфігурації git mergetool, якщо еквіваленти difftool не визначені.

Все, що знаходиться вище цього рядка в цьому розділі, не включено до документації git-config[1]. Наступний вміст такий самий, як і той, що знаходиться там:

Warning

Missing uk/config/difftool.adoc

See original version for this content.

ДИВ. ТАКОЖ

git-diff[1]

Показує зміни між комітами, комітом та робочим деревом тощо

git-mergetool[1]

Запускає інструменти розвʼязання конфліктів злиття

git-config[1]

Отримання та встановлення параметрів репозиторію або глобальних параметрів

GIT

Частина набору git[1]