Interfaz de terminal para Git inspirada en Magit, para preparar cambios, crear commits, gestionar ramas, hacer rebase y más con el teclado.
gitui-org/gitui
Interfaz de terminal para Git escrita en Rust, con operaciones de staging, commits, ramas, stashes y exploración del historial mediante el teclado.
Alternativa open source a:SourceTree
GitKraken
- Estrellas
- 22,592
- Forks
- 787
- Issues abiertos
- 350
- Último commit
- hace 16 días
¿Qué es?
GitUI ofrece la experiencia interactiva de una interfaz gráfica de Git dentro de la terminal. Se controla por completo con el teclado y muestra ayuda contextual, así que no hace falta memorizar una larga lista de atajos.
La herramienta cubre las tareas habituales de Git que pueden resultar incómodas en la línea de comandos: revisar y confirmar cambios, preparar o revertir archivos, hunks y líneas individuales, gestionar stashes, ramas y remotos, y buscar en el historial de commits con sus diffs. También ejecuta las operaciones de Git de forma asíncrona para mantener la interfaz ágil en repositorios grandes, y admite submódulos y la ejecución de hooks de commit.
GitUI está escrito en Rust y se distribuye mediante numerosos gestores de paquetes, además de ofrecer binarios precompilados para Linux, macOS y Windows. Sigue en fase beta y todavía no admite algunas funciones, como interactive rebase, git-lfs y los sparse checkouts.
Funciones clave
- 01Control exclusivo con el teclado y ayuda contextual
- 02Preparar, quitar de staging, revertir y restablecer archivos, hunks y líneas
- 03Confirmar cambios y modificar commits, incluidos los hooks de commit
- 04Guardar, extraer, aplicar, eliminar e inspeccionar stashes
- 05Hacer push y fetch con remotos, y crear, renombrar, eliminar y cambiar a ramas
- 06Buscar y explorar el historial de commits con sus diffs
Casos de uso
- Revisar y preparar cambios parciales sin salir de la terminal
- Trabajar con repositorios grandes en los que los clientes gráficos de Git se vuelven lentos
- Gestionar ramas, stashes y remotos por SSH en un servidor
Inicio rápido
- 1
Instala la cadena de herramientas de Rust (versión 1.88 o posterior) con cargo
- 2
Instala gitui con cargo
cargo install gitui --locked - 3
O instálalo con Homebrew en macOS
brew install gitui - 4
Ejecuta gitui dentro de un repositorio git
gitui
Antes de usarlo
- Sigue en fase beta y puede contener errores y carecer de algunas funciones.
- No admite git-lfs.
- No admite repositorios sparse.
- No sustituye por completo la línea de comandos de git.
Temas
Preguntas frecuentes
- ¿Qué es gitui?
- Interfaz de terminal para Git escrita en Rust, con operaciones de staging, commits, ramas, stashes y exploración del historial mediante el teclado. GitUI ofrece la experiencia interactiva de una interfaz gráfica de Git dentro de la terminal. Se controla por completo con el teclado y muestra ayuda contextual, así que no hace falta memorizar una larga lista de atajos.
- ¿gitui es gratuito? ¿Qué licencia tiene?
- gitui es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿gitui sigue mantenido?
- Mantenimiento activo. El último commit de gitui fue el 6 oct 2026.
- ¿Para qué puedo usar gitui?
- Revisar y preparar cambios parciales sin salir de la terminal Trabajar con repositorios grandes en los que los clientes gráficos de Git se vuelven lentos Gestionar ramas, stashes y remotos por SSH en un servidor
- ¿Cómo se instala gitui?
- Instala la cadena de herramientas de Rust (versión 1.88 o posterior) con cargo Instala gitui con cargo: cargo install gitui --locked O instálalo con Homebrew en macOS: brew install gitui Ejecuta gitui dentro de un repositorio git: gitui
- ¿Dónde consigo gitui?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/gitui-org/gitui
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una interfaz de terminal sencilla para ejecutar comandos de Git y agilizar con el teclado el staging, los commits, el rebase y el trabajo con ramas.
Interfaz de terminal en modo texto basada en ncurses para explorar repositorios Git y preparar cambios por fragmentos.
Una interfaz de terminal que muestra el grafo de commits de Git como imágenes, similar a `git log --graph --all`, para explorar el historial de un repositorio.
Interfaz de terminal (TUI) para ver y controlar contenedores Docker, con estadísticas en tiempo real, logs y acceso mediante exec.
Interfaz de terminal controlada con el teclado para conectarse a muchas bases de datos SQL y consultarlas, inspirada en lazygit.