تخطَّ إلى المحتوى

GitUI - واجهة مستخدم Terminal لـ Git

GitUI - واجهة مستخدم Terminal لـ Git

gitui هي واجهة مستخدم طرفية سريعة وموجهة بلوحة المفاتيح لـ Git، مكتوبة بـ Rust. إنها توفر تجميع تفاعلي (وصولاً إلى hunks وأسطر فردية) والالتزام والفرع والتراجع والإخفاء وتصفح السجل في TUI سريع الاستجابة الذي يبقى سريعاً حتى في المستودعات الكبيرة — باستخدام جزء صغير من موارد Electron-based Git GUIs. إنه حل وسط ممتاز بين خام git وعميل رسومي كامل.

التثبيت

المنصةالأمر
Cargo (all platforms)cargo install gitui
macOS (Homebrew)brew install gitui
Arch Linuxsudo pacman -S gitui
Fedorasudo dnf install gitui
Windows (Scoop)scoop install gitui
Nixnix-env -iA nixpkgs.gitui

الإطلاق

الأمرالوصف
gituiفتح في المستودع الحالي
gitui -d /path/to/repoافتح مستودعاً معيناً
gitui -w /path/to/worktreeعيّن دليل العمل
gitui --helpقائمة الخيارات الكاملة
gitui --versionإصدار

الملاحة العامة

المفتاحالإجراء
15تبديل الأجزاء (الحالة والسجل والملفات والإخفاء وما إلى ذلك)
Tabدورة الأجزاء
/ or h / lالتحرك بين الأجزاء
/ or j / kتحريك التحديد
?مساعدة السياق (تعرض جميع المفاتيح للعرض الحالي)
Escللخلف / الإلغاء
qخروج

الحالة والتجميع

المفتاحالإجراء
Spaceتجميع / فك تجميع الملف أو hunk المحدد
Enterالتركيز على الفرق للتحديد
sالمرحلة
Sالمرحلة جميع
uفك التجميع
Uفك تجميع الكل
Dإعادة تعيين (تجاهل) التغييرات على ملف
cفتح النافذة المنبثقة للالتزام

الالتزام

المفتاحالإجراء
cالالتزام بالتغييرات المرحلة
Ctrl+d (in commit msg)فتح محرر خارجي للرسالة
aتعديل الالتزام الأخير
Sign-off / verifyقابل للتكوين عبر إعدادات git

الفروع

المفتاحالإجراء
bفتح عرض الفروع
c (in branches)إنشاء فرع
Enterتحقق من الفرع المحدد
rفرع إعادة التسمية
Dحذف الفرع
mدمج الفرع المحدد في الحالية
Rإعادة قاعدة الحالية على المحدد

السجل والإخفاء والبعيد

المفتاحالإجراء
2فتح علامة تبويب السجل
Enter (on commit)فحص التفاصيل/الفرق
4Stashing tab
sإخفاء التغييرات
a (in stash)تطبيق stash
D (in stash)إسقاط stash
fجلب
pدفع
Pالسحب

الإعدادات

المسارالغرض
~/.config/gitui/key_bindings.ronربط مفاتيح مخصص
~/.config/gitui/theme.ronألوان الموضوع
gitui -t mytheme.ronالإطلاق مع موضوع معين

سير العمل المشتركة

# مراجعة وتجميع hunks التي تريدها فقط، ثم الالتزام
gitui            # press Space on hunks to stage, c to commit

# فرع تفاعلي وإعادة قاعدة دون حفظ أعلام git
gitui            # b to open branches, R to rebase onto selected

# إخفاء سريع وتبديل السياق والاستعادة
gitui            # 4 (stash tab), s to stash; later a to apply

GitUI مقابل واجهات Git الأخرى

الجانبGitUIlazygitgit CLI
اللغةRustGoC
السرعة على المستودعات الكبيرةسريع جداًسريعسريع
Hunk/line stagingنعمنعمgit add -p
منحنى التعلممنخفضمنخفضالأعلام الحادة
استخدام المواردالحد الأدنىالحد الأدنىالحد الأدنى

الموارد