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.53.0 → 2.54.0 no changes
-
2.52.0
2025-11-17
- 2.49.1 → 2.51.2 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.<tool>.cmd’.
Коли git difftool викликається з цим інструментом (за допомогою опції
-tабо--toolчи конфігураційної змінноїdiff.tool), налаштована команда запускається з наступними доступними змінними:$LOCALвстановлюється на імʼя тимчасового файлу, що містить вміст попереднього образу diff, а$REMOTE— на імʼя тимчасового файлу, що містить вміст наступного образу diff.$MERGED— це імʼя файлу, що порівнюється.$BASEнадається для сумісності з власними командами користувача для інструментів злиття та має те саме значення, що й$MERGED. - --tool-help
-
Вивести список інструментів diff, які можна використовувати з
--tool. - --symlinks
- --no-symlinks
-
Стандартна поведінка для 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 See original version for this content. |
ДИВ. ТАКОЖ
- git-diff[1]
-
Показує зміни між комітами, комітом та робочим деревом тощо
- git-mergetool[1]
-
Запускає інструменти розвʼязання конфліктів злиття
- git-config[1]
-
Отримання та встановлення параметрів репозиторію або глобальних параметрів
GIT
Частина набору git[1]