GIT-GUI(1) Git Manual GIT-GUI(1)

git-gui - یک رابط کاربری گرافیکی قابل‌حمل برای گیت

git gui [<command>] [<arguments>]

یک رابط گرافیکی کاربر مبتنی بر Tcl/Tk برای گیت. git gui بر امکان‌پذیر ساختن اعمال تغییرات در مخزن توسط کاربران تمرکز دارد، از جمله ایجاد کامیت‌های جدید، اصلاح کامیت‌های پیشین، ساخت شاخه‌ها، انجام ادغام‌های محلی، و واکشی/ارسال به مخازن دوردست.

برخلاف gitk، git gui بر تولید کامیت و حاشیه‌نویسی تک‌فایل (single file annotation) متمرکز است و تاریخچه پروژه را نمایش نمی‌دهد. با این حال، گزینه‌هایی در منو برای آغاز یک نشست gitk از درون git gui فراهم می‌کند.

git gui روی تمامی سیستم‌های پرکاربرد یونیکس، Mac OS X، و ویندوز (تحت هر دو محیط Cygwin و MSYS) کار می‌کند. تا جای ممکن از رهنمودهای رابط کاربری مختص هر سیستم‌عامل پیروی شده است، که باعث می‌شود git gui یک رابط نسبتاً بومی (native) برای کاربران به نظر برسد.

blame

یک نمایش‌دهنده blame را روی فایل مشخص‌شده در نسخه داده‌شده (یا در پوشه کاری در صورت عدم تعیین) اجرا می‌کند.

browser

یک مرورگر درختی را باز می‌کند که تمام فایل‌های موجود در کامیت مشخص‌شده را نمایش می‌دهد. فایل‌های انتخاب‌شده از طریق مرورگر در نمایش‌دهنده blame باز می‌شوند.

citool

ابزار git gui را اجرا کرده و ترتیبی می‌دهد که پیش از خروج و بازگشت به پوسته، دقیقاً یک کامیت انجام شود. رابط برنامه تنها به کنش‌های مربوط به کامیت محدود می‌شود که زمان راه‌اندازی برنامه را اندکی کاهش داده و نوار منو را ساده‌تر می‌کند.

version

نسخه در حال اجرای git gui را نمایش می‌دهد.

git gui blame Makefile

محتوای فایل Makefile را در پوشه کاری کنونی نشان می‌دهد، و حاشیه‌نویسی‌هایی برای پدیدآورنده اصلی هر خط و فردی که خط را به مکان کنونی‌اش انتقال داده ارائه می‌کند. فایل کامیت‌نشده حاشیه‌نویسی می‌شود، و تغییرات کامیت‌نشده (در صورت وجود) صراحتاً به Not Yet Committed نسبت داده می‌شوند.

git gui blame v0.99.8 Makefile

محتوای Makefile را در بازنگری v0.99.8 نمایش می‌دهد و حاشیه‌نویسی‌هایی برای هر خط ارائه می‌کند. برخلاف مثال بالا، فایل از پایگاه داده اشیاء خوانده می‌شود و نه از پوشه کاری.

git gui blame --line=100 Makefile

حاشیه‌نویسی‌ها را طبق توضیحات بالا بارگیری کرده و به صورت خودکار نما را طوری پیمایش می‌کند تا روی خط 100 متمرکز شود.

git gui citool

یک کامیت انجام می‌دهد و پس از پایان به پوسته بازمی‌گردد. چنانچه پنجره به هر روشی غیر از انجام کامیت بسته شود، این دستور یک کد خروج غیر صفر برمی‌گرداند.

git gui citool --amend

به صورت خودکار وارد حالت Amend Last Commit (اصلاح آخرین کامیت) در رابط کاربری می‌شود.

git gui citool --nocommit

مانند citool معمولی رفتار می‌کند، اما به جای انجام کامیت تنها با کد خروج صفر پایان می‌یابد. همچنان بررسی می‌کند که نمایه (index) حاوی ورودی‌های ادغام‌نشده نباشد، بنابراین می‌توانید از آن به عنوان یک نسخه گرافیکی از git-mergetool(1) استفاده کنید.

git citool

مشابه git gui citool (در بالا).

git gui browser maint

یک مرورگر برای ساختار درختی شاخه maint نمایش می‌دهد. فایل‌های انتخاب‌شده در مرورگر را می‌توان با نمایش‌دهنده داخلی blame مشاهده کرد.

gitk(1)

مرورگر مخزن گیت. شاخه‌ها، تاریخچه کامیت‌ها و تفاوت‌های فایل‌ها را نمایش می‌دهد. gitk ابزاری است که توسط کنش‌های Repository Visualize در git gui اجرا می‌شود.

git gui در واقع به عنوان یک پروژه مستقل نگهداری می‌شود، اما نسخه‌های پایدار آن به عنوان بخشی از مجموعه گیت جهت آسودگی کاربران نهایی توزیع می‌شوند.

مخزن رسمی پروژه git gui را می‌توان در نشانی زیر یافت:

بخشی از مجموعه git(1)

2026-06-29 Git 2.55.0