| TIG(1) | Tig Manual | TIG(1) |
نام (NAME)
tig - رابط حالت متنی برای Git
خلاصه دستور (SYNOPSIS)
tig [options] [revisions] [--] [paths] tig log [options] [revisions] [--] [paths] tig show [options] [revisions] [--] [paths] tig reflog [options] [revisions] tig blame [options] [rev] [--] path tig grep [options] [pattern] tig refs [options] tig stash [options] tig status tig < [Git command output]
توضیحات (DESCRIPTION)
برنامه Tig یک رابط حالت متنی مبتنی بر ncurses برای git(1) است. این ابزار عمدتاً به عنوان مرورگر مخزن Git عمل میکند، اما میتواند در آمادهسازی تغییرات (staging) برای ثبت (commit) در سطح تکهکدها (chunk) نیز کمک کند و به عنوان صفحهبند (pager) برای خروجی دستورات گوناگون Git به کار رود.
گزینهها (OPTIONS)
گزینههای خط فرمان شناختهشده توسط Tig شامل تمامی گزینههای معتبر git-log(1) و git-diff(1)، به همراه زیردستورها و گزینههای اختصاصی خودِ Tig است. اولین پارامتر خط فرمان که با «-» آغاز نشود، به عنوان یک مشخصه نسخه (revision) یا یک مسیر تفسیر شده و به تجزیه گزینهها پایان میدهد. تمام گزینههای اضافی به دستور Git زیرین ارسال خواهند شد.
توجه داشته باشید که این بدان معناست که هرگونه آرگومان مربوط به گزینهها باید به صورت چسبیده مشخص شود. به عنوان مثال، به جای tig -S foo از tig -Sfoo، و به جای tig --grep foo از tig --grep=foo استفاده کنید؛ در غیر این صورت foo به جای یک آرگومان، به عنوان یک نسخه تفسیر خواهد شد.
show
blame
status
log
reflog
refs
stash
grep
+<number>
-v, --version
-h, --help
-C <path>
هنگامی که ورودی از طریق stdin فراهم شود، Tig وارد حالت صفحهبندی (pager mode) میشود و از زیردستورها و گزینههای زیر پشتیبانی میکند:
$ git rev-list --author=vivien HEAD | tig show --stdin
$ tig --no-walk --stdin < cherry-picks.txt
$ git reflog --pretty=raw | tig --pretty=raw
هنگامی که هیچ زیردستور یا گزینهای داده نشود، از نمای صفحهبندی (pager view) برای نمایش ورودی دستور Git که روی stdin داده شده است استفاده خواهد شد. نمای صفحهبندی فرض میکند که ورودی یا از git-log(1) یا از git-diff(1) است و آن را مشابه با نماهای log و diff برجسته خواهد کرد. برای مثال:
$ git log -Schange -p --raw | tig
نمایش فهرست کامیتهای شاخهٔ جاری:
$ tig
نمایش کامیتها از یک یا چند شاخه:
$ tig test master
شبیهسازی وضعیتی که گویی تمام ارجاعهای درون refs/ در خط فرمان فهرست شدهاند:
$ tig --all
نمایش تفاوتهای بین دو شاخه:
$ tig test..master
نمایش تغییرات نگارشهای زیرپیمانه (submodule):
$ tig --submodule
نمایش تغییرات یک فایل منفرد:
$ tig -- README
نمایش محتوای فایل README در یک بازبینی مشخص:
$ tig show tig-0.8:README
نمایش بازبینیهای میان دو تاریخ مشخص برای یک فایل:
$ tig --after="2004-01-01" --before="2006-05-16" -- README
ردیابی سطرهای فایل (blame) با فعالسازی تشخیص کپی:
$ tig blame -C README
نمایش فهرست ذخیرهها (stashes):
$ tig stash
جستجوی خطوط حاوی DEFINE_ENUM در تمام فایلها:
$ tig grep -p DEFINE_ENUM
نمایش ارجاعها (شاخهها، ریموتها و برچسبها):
$ tig refs
استفاده از تفاوت کلمهای (word diff) در نمای تفاوت:
$ tig --word-diff=plain
علاوه بر متغیرهای محیطی استفادهشده توسط Git (مانند GIT_DIR)، Tig متغیرهای زیر را نیز تعریف میکند. متغیرهای محیطی مرتبط با دستور از طریق متغیرهای جایگزین، مانند %(commit) و %(blob)، به وضعیت داخلی Tig دسترسی دارند. برای فهرست کامل به tigrc(5) مراجعه کنید.
TIGRC_USER
TIGRC_SYSTEM
TIG_LS_REMOTE
TIG_DIFF_OPTS
TIG_TRACE
TIG_SCRIPT
E.g. TIG_SCRIPT=<(echo :set main-view-commit-title-graph = no) tig
TIG_NO_DISPLAY
TIG_EDITOR
فایلها (FILES)
$XDG_CONFIG_HOME/tig/config, ~/.config/tig/config, ~/.tigrc
/etc/tigrc
$GIT_DIR/config, ~/.gitconfig, /etc/gitconfig
$XDG_DATA_HOME/tig/history, ~/.local/share/tig/history, ~/.tig_history
لطفاً برای کسب اطلاعات دربارهٔ نسخههای جدید و نحوهٔ گزارش باگها یا درخواست قابلیتها، از صفحهٔ اصلی[1] Tig دیدن کنید.
کپیرایت و تکثیر (COPYRIGHT)
کپیرایت (c) 2006-2026 Jonas Fonseca <jonas.fonseca@gmail.com[2]>
این برنامه یک نرمافزار آزاد است؛ میتوانید آن را تحت شرایط «پروانهٔ عمومی همگانی گنو» (GNU General Public License) منتشر شده توسط بنیاد نرمافزارهای آزاد؛ نسخهٔ ۲ پروانه، یا (به انتخاب خودتان) هر نسخهٔ بعدی دیگری، بازتوزیع کرده و/یا تغییر دهید.
همچنین ببینید (SEE ALSO)
tigrc(5), tigmanual(7), git(7)
نکات (NOTES)
- 1.
- صفحهٔ اصلی
- 2.
- jonas.fonseca@gmail.com
| 2026-06-13 | Tig 2.6.1 |