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.0 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
-
Запитувати перед кожним викликом інструмента 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.<інструмент>.cmd’.
Коли git difftool викликається за допомогою цього інструменту (через опцію
-t
або--tool
, або змінну конфігураціїdiff.tool
), буде викликано налаштований командний рядок з такими доступними змінними:$LOCAL
встановлюється як назва тимчасового файлу, що містить вміст преобразу diff, а$REMOTE
встановлюється як назва тимчасового файлу, що містить вміст постобразу diff.$MERGED
– це назва файлу, який порівнюється.$BASE
надається для сумісності з командами користувацького інструменту злиття та має те саме значення, що й$MERGED
. - --tool-help
-
Вивести список інструментів diff, які можна використовувати з
--tool
. - --[no-]symlinks
-
Поведінка за замовчуванням для git difftool полягає у створенні символічних посилань на робоче дерево під час запуску в режимі
--dir-diff
, а права частина порівняння повертає той самий вміст, що й файл у робочому дереві.Вказівка на
--no-symlinks
вказує git difftool створювати копії замість цього.--no-symlinks
є значенням за замовчуванням у Windows. - -x <command>
- --extcmd=<command>
-
Вкажіть власну команду для перегляду різниці. git-difftool ігнорує налаштовані значення за замовчуванням та запускає <command>
$LOCAL
$REMOTE
, коли вказано цей параметр. Крім того, в середовищі встановлено$BASE
. - -g
- --[no-]gui
-
Коли git-difftool викликається з опцією
-g
або--gui
, інструмент diff за замовчуванням буде зчитуватися з налаштованої змінноїdiff.guitool
замістьdiff.tool
. Це можна вибрати автоматично за допомогою змінної конфігураціїdifftool.guiDefault
. Опцію--no-gui
можна використовувати для перевизначення цих налаштувань. Якщоdiff.guitool
не встановлено, ми використовуватимемо резервний порядокmerge.guitool
,diff.tool
,merge.tool
, доки не буде знайдено інструмент. - --[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 See original version for this content. |
ДИВ. ТАКОЖ
- git-diff[1]
-
Показати зміни між коммітами, комітом та робочим деревом тощо
- git-mergetool[1]
-
Запустіть інструменти вирішення конфліктів злиття, щоб вирішити конфлікти злиття
- git-config[1]
-
Отримання та встановлення параметрів репозиторію або глобальних параметрів
GIT
Частина набору git[1]