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
-
Запитувати перед кожним викликом інструмента diff. Це поведінка за замовчуванням; передбачено опцію для перевизначення будь-яких налаштувань конфігурації.
- --rotate-to=<file>
-
Почніть показувати різницю для заданого шляху, шляхи до того, як він переміститься до кінця та виведеться.
- --skip-to=<file>
-
Починає показувати різницю для заданого шляху, пропускаючи всі шляхи перед ним.
- -t <tool>
- --tool=<tool>
-
Використовуйте інструмент diff, вказаний у <tool>. Допустимі значення включають emerge, kompare, meld та vimdiff. Виконайте
gitdifftool--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]