| GIT-DIFFTOOL(1) | راهنمای Git | GIT-DIFFTOOL(1) |
نام (NAME)
git-difftool - نمایش تغییرات با استفاده از ابزارهای متداول diff
خلاصه دستور (SYNOPSIS)
git difftool [<options>] [<commit> [<commit>]] [--] [<path>...]
توضیحات (DESCRIPTION)
دستور git difftool دستوری در گیت است که به شما امکان میدهد فایلها را میان نسخهها با استفاده از ابزارهای متداول diff مقایسه و ویرایش کنید. git difftool یک پیشانه (frontend) برای git diff است و همان گزینهها و آرگومانها را میپذیرد. به git-diff(1) مراجعه کنید.
گزینهها (OPTIONS)
-d, --dir-diff
-y, --no-prompt
--prompt
--rotate-to=<file>
--skip-to=<file>
-t <tool>, --tool=<tool>
اگر ابزار diff مشخص نشده باشد، git difftool از متغیر پیکربندی diff.tool استفاده خواهد کرد. اگر متغیر پیکربندی diff.tool تنظیم نشده باشد، git difftool یک مقدار پیشفرض مناسب را انتخاب خواهد کرد.
میتوانید با تنظیم متغیر پیکربندی difftool.<tool>.path بهطور صریح مسیر کامل ابزار را مشخص کنید. برای نمونه، میتوانید مسیر مطلق kdiff3 را با تنظیم difftool.kdiff3.path پیکربندی کنید. در غیر این صورت، git difftool فرض میکند که ابزار در PATH در دسترس است.
به جای اجرای یکی از ابزارهای شناختهشده diff، git difftool را میتوان با مشخص کردن خط فرمانی که باید فراخوانی شود در متغیر پیکربندی difftool.<tool>.cmd شخصیسازی کرد تا یک برنامه جایگزین را اجرا کند.
هنگامی که git difftool با این ابزار فراخوانی میشود (چه از طریق گزینه -t یا --tool و چه از طریق متغیر پیکربندی diff.tool)، خط فرمان پیکربندیشده با متغیرهای زیر که در دسترس خواهند بود فراخوانی میشود: $LOCAL روی نام فایل موقت حاوی محتویات پیشتصویر diff تنظیم میشود و $REMOTE روی نام فایل موقت حاوی محتویات پستصویر diff تنظیم میشود. $MERGED نام فایلی است که در حال مقایسه است. $BASE برای سازگاری با دستورات سفارشی ابزار ادغام (merge tool) ارائه شده است و همان مقدار $MERGED را دارد.
--tool-help
--symlinks, --no-symlinks
مشخص کردن --no-symlinks به git difftool دستور میدهد که در عوض رونوشتها (copies) را ایجاد کند. --no-symlinks در ویندوز پیشفرض است.
-x <command>, --extcmd=<command>
-g, --gui, --no-gui
--trust-exit-code, --no-trust-exit-code
هنگامی که --trust-exit-code به کار رود، git-difftool کد خروج ابزار فراخوانیشده را منتقل میکند.
برای فهرست کامل گزینههای پشتیبانیشده به git-diff(1) مراجعه کنید.
پیکربندی (CONFIGURATION)
زمانی که معادلهای difftool تعریف نشده باشند، git difftool به متغیرهای پیکربندی git mergetool رجوع میکند.
همه موارد بالاتر از این خط در این بخش از مستندات git-config(1) گنجانده نشده است. محتوایی که در ادامه میآید همان چیزی است که در آنجا یافت میشود:
diff.tool
diff.guitool
araxis
bc
bc3
bc4
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
guiffy
gvimdiff
kdiff3
kompare
meld
nvimdiff
opendiff
p4merge
smerge
tkdiff
vimdiff
vscode
winmerge
xxdiff
difftool.<tool>.cmd
برای جزئیات بیشتر به گزینه --tool=<tool> در git-difftool(1) مراجعه کنید.
difftool.<tool>.path
difftool.trustExitCode
برای جزئیات بیشتر به گزینه --trust-exit-code در git-difftool(1) مراجعه کنید.
difftool.prompt
difftool.guiDefault
همچنین ببینید (SEE ALSO)
گیت (GIT)
بخشی از مجموعه git(1)
| 2026-06-29 | Git 2.55.0 |