Hago la mayor parte de mi trabajo de git en una terminal, pero con frecuencia me encuentro usando GUI de git para algunos casos de uso como: indexar, confirmar, diferenciar, ocultar, culpar y registrar.
Desafortunadamente, todas las GUI de git populares fallan en repositorios gigantes o dejan de responder y son inutilizables.
GitUI le brinda la experiencia de usuario y la comodidad de una GUI de git, pero directamente en su terminal, a la vez que es portátil, rápido, gratuito y de código abierto.
Para una presentación de reunión de RustBerlin (diapositivas), comparé lazygit
, tig
y gitui
analizando todo el repositorio git de Linux (que contiene más de 900.000 confirmaciones):
Tiempo | Memoria (GB) | Binario (MB) | Se congela | Accidentes | |
---|---|---|---|---|---|
gitui | 24s ✅ | 0.17 ✅ | 10 | No ✅ | No ✅ |
lazygit | 57 segundos | 2.6 | 25 | Sí | A veces |
tig | 4m 20s | 1.3 | 0.6 ✅ | A veces | No ✅ |
Estos son los objetivos de alto nivel antes de llamar a 1.0
:
Actualmente, esta herramienta no sustituye completamente a git shell , sin embargo, ambas herramientas funcionan bien en conjunto.
Las prioridades para gitui
están en las características que me enojan cuando se hacen en git shell , como stashing, staging lines o hunks. Con el tiempo, podré trabajar para hacer gitui
una solución integral, pero para eso necesito ayuda; por ahora, este es solo un proyecto de tiempo libre.
¡Todo el apoyo es bienvenido! ¡Patrocinadores también! ❤️
GitUI está en versión beta y puede contener errores y funciones faltantes. Sin embargo, para uso personal es razonablemente estable y se utiliza mientras se desarrolla.
pacman -S gitui
sudo dnf install gitui
Disponible en superposición 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
Disponible para descargar en versiones
Binarios disponibles para:
Todos contienen un único archivo binario.
ver NOCHES.md
Versión mínima soportada rust
/ cargo
: 1.70
Para crear una dependencia de openssl (consulte https://docs.rs/openssl/latest/openssl/)
Para ejecutar el conjunto de pruebas completo se requiere Python (y debe ser invocable como python
)
La forma más sencilla de empezar a jugar con gitui
es tener cargo
build e instalarlo con cargo install gitui --locked
. Si no está familiarizado con el óxido y la carga: Primeros pasos con Rust
habilitar el seguimiento de libgit2
funciona si libgit2
está construido con -DENABLE_TRACE=ON
esta función está habilitada de forma predeterminada, para deshabilitarla: cargo install --no-default-features
ver página de preguntas frecuentes
Para ejecutar con el registro habilitado, ejecute gitui -l
.
Esto iniciará sesión en:
$HOME/Library/Caches/gitui/gitui.log
XDG
: $XDG_CACHE_HOME/gitui/gitui.log
$HOME/.cache/gitui/gitui.log
%LOCALAPPDATA%/gitui/gitui.log
gitui
debería funcionar automáticamente en temas de terminal tanto claros como oscuros.
Sin embargo, puedes personalizar todo a tu gusto: Ver Temas.
Las combinaciones de teclas se pueden personalizar: consulte Configuración de claves para saber cómo configurarlas en combinaciones tipo vim
.
Consulte CONTRIBUCIÓN.md.
¡Gracias a todos los contribuyentes que ayudan a hacer que GitUI sea increíble! ❤️
¿Quieres convertirte en co-mantenedor? ¡Te estamos buscando!