Saya melakukan sebagian besar pekerjaan git saya di terminal tetapi saya sering menggunakan GUI git untuk beberapa kasus penggunaan seperti: indeks, komit, diff, simpanan, salahkan, dan log.
Sayangnya GUI git yang populer semuanya gagal pada repositori raksasa atau menjadi tidak responsif dan tidak dapat digunakan.
GitUI memberi Anda pengalaman pengguna dan kenyamanan GUI git tetapi langsung di terminal Anda sekaligus portabel, cepat, gratis, dan sumber terbuka.
Untuk presentasi pertemuan RustBerlin (slide) saya membandingkan lazygit
, tig
dan gitui
dengan mengurai seluruh repositori git Linux (yang berisi lebih dari 900 ribu komitmen):
Waktu | Memori (GB) | Biner (MB) | Membeku | Gangguan | |
---|---|---|---|---|---|
gitui | 24 detik ✅ | 0,17 ✅ | 10 | Tidak ✅ | Tidak ✅ |
lazygit | 57 detik | 2.6 | 25 | Ya | Kadang-kadang |
tig | 4 m 20 detik | 1.3 | 0,6 ✅ | Kadang-kadang | Tidak ✅ |
Ini adalah tujuan tingkat tinggi sebelum memanggil 1.0
:
Saat ini, alat ini tidak sepenuhnya menggantikan git Shell , namun kedua alat tersebut bekerja dengan baik jika digabungkan.
Prioritasnya gitui
adalah pada fitur-fitur yang membuat saya marah ketika dilakukan di git Shell , seperti stashing, staging line, atau bongkahan. Pada akhirnya, saya akan dapat berupaya menjadikan gitui
solusi terpadu - namun untuk itu saya memerlukan bantuan - ini hanyalah proyek waktu luang untuk saat ini.
Semua dukungan disambut baik! Sponsor juga! ❤️
GitUI masih dalam versi beta dan mungkin mengandung bug dan fitur yang hilang. Namun, untuk penggunaan pribadi, ini cukup stabil dan digunakan sambil mengembangkan dirinya sendiri.
pacman -S gitui
sudo dnf install gitui
Tersedia dalam hamparan 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
Nixpkg
nix-env -iA nixpkgs.gitui
NixOS
nix-env -iA nixos.gitui
pkg install gitui
conda install -c conda-forge gitui
Tersedia untuk diunduh dalam rilis
Biner tersedia untuk:
Semua berisi satu file biner
lihat MALAM HARI.md
Versi rust
/ cargo
minimum yang didukung: 1.70
Untuk membangun ketergantungan openssl (lihat https://docs.rs/openssl/latest/openssl/)
Untuk menjalankan rangkaian pengujian lengkap, python diperlukan (dan harus dapat dipanggil sebagai python
)
Cara termudah untuk mulai bermain-main dengan gitui
adalah dengan membangun cargo
dan menginstalnya dengan cargo install gitui --locked
. Jika Anda belum familiar dengan karat dan muatan: Memulai dengan Rust
aktifkan penelusuran libgit2
berfungsi jika libgit2
dibuat dengan -DENABLE_TRACE=ON
fitur ini diaktifkan secara default, untuk menonaktifkan: cargo install --no-default-features
lihat halaman FAQ
Untuk menjalankan dengan logging diaktifkan, jalankan gitui -l
.
Ini akan masuk ke:
$HOME/Library/Caches/gitui/gitui.log
XDG
: $XDG_CACHE_HOME/gitui/gitui.log
$HOME/.cache/gitui/gitui.log
%LOCALAPPDATA%/gitui/gitui.log
gitui
secara otomatis akan bekerja pada tema terminal terang dan gelap.
Namun, Anda dapat menyesuaikan semuanya sesuai keinginan Anda: Lihat Tema.
Pengikatan kunci dapat dikustomisasi: Lihat Konfigurasi Kunci tentang cara mengaturnya ke pengikatan seperti vim
.
Lihat KONTRIBUSI.md.
Terima kasih kepada semua kontributor yang membantu menjadikan GitUI luar biasa! ❤️
Ingin menjadi rekan pengelola? Kami mencarimu!