我的大部分 git 工作都是在終端機中完成的,但我經常發現自己在某些用例中使用 git GUI,例如:索引、提交、差異、儲存、責備和日誌。
不幸的是,流行的 git GUI 在巨大的儲存庫上都會失敗,或者變得無響應且無法使用。
GitUI 為您提供 git GUI 的使用者體驗和舒適度,但就在您的終端中,同時具有便攜、快速、免費和開源的特點。
在 RustBerlin 聚會簡報(幻燈片)中,我透過解析整個 Linux git 儲存庫(包含超過 900k 的提交)來比較lazygit
、 tig
和gitui
:
時間 | 記憶體(GB) | 二進位 (MB) | 凍結 | 崩潰 | |
---|---|---|---|---|---|
gitui | 24秒✅ | 0.17 ✅ | 10 | 沒有✅ | 沒有✅ |
lazygit | 57秒 | 2.6 | 25 | 是的 | 有時 |
tig | 4米20秒 | 1.3 | 0.6 ✅ | 有時 | 沒有✅ |
這些是呼叫1.0
之前的高階目標:
目前,該工具並不能完全取代git shell ,但這兩個工具可以很好地協同工作。
gitui
的優先事項是在git shell上完成時讓我生氣的功能,例如隱藏、暫存線或區塊。最終,我將能夠致力於使gitui
成為一站式解決方案 - 但為此我需要幫助 - 目前這只是一個業餘項目。
歡迎大家的支持!還有贊助商! ❤️
GitUI 處於測試階段,可能包含錯誤和缺少的功能。然而,對於個人使用來說,它相當穩定,並且在自身開發的同時使用。
pacman -S gitui
sudo dnf install gitui
可用於 dm9pZCAq 覆蓋層
sudo eselect repository enable dm9pZCAq
sudo emerge --sync dm9pZCAq
sudo emerge dev-vcs/gitui::dm9pZCAq
sudo zypper install gitui
brew install gitui
port install gitui
winget install gitui
scoop install gitui
choco install gitui
尼克斯包裝公司
nix-env -iA nixpkgs.gitui
尼克斯作業系統
nix-env -iA nixos.gitui
pkg install gitui
conda install -c conda-forge gitui
可供下載版本
二進位檔案可用於:
所有內容都包含一個二進位文件
請參閱 NIGHTLIES.md
支援的最低rust
/ cargo
版本: 1.70
建置 openssl 依賴項(請參閱https://docs.rs/openssl/latest/openssl/)
要運行完整的測試套件,需要 python (並且它必須可以作為python
調用)
開始使用gitui
最簡單的方法是使用cargo
建置並使用cargo install gitui --locked
安裝它。如果你不熟悉 Rust 和 Cargo:Rust 入門
啟用libgit2
追蹤
如果libgit2
使用-DENABLE_TRACE=ON
構建,則可以工作
此功能預設為啟用,要停用: cargo install --no-default-features
請參閱常見問題頁面
若要在啟用日誌記錄的情況下運行,請執行gitui -l
。
這將記錄到:
$HOME/Library/Caches/gitui/gitui.log
XDG
: $XDG_CACHE_HOME/gitui/gitui.log
$HOME/.cache/gitui/gitui.log
%LOCALAPPDATA%/gitui/gitui.log
gitui
應該自動適用於淺色和深色終端主題。
但是,您可以根據自己的喜好自訂所有內容:請參閱主題。
鍵綁定可以自訂:請參閱鍵配置以了解如何將它們設定為類似vim
的綁定。
請參閱 CONTRIBUTING.md。
感謝所有幫助 GitUI 變得令人驚嘆的貢獻者! ❤️
想成為共同維護者嗎?我們正在找你!