A terminal tool that replays Git commits as animated typing sessions with syntax highlighting and file tree transitions.
altsem/gitu
A terminal user interface for Git, inspired by Magit, for staging, committing, branching, rebasing and more from the keyboard.
Alternativa open source a:GitKraken
Sourcetree
- Estrellas
- 2,936
- Forks
- 171
- Issues abiertos
- 63
- Último commit
- anteayer
¿Qué es?
Gitu is a Git client that runs in the terminal, modeled on Magit, the Git interface for Emacs. It lets you work with a repository through a keyboard-driven view of its status, so common Git operations do not require remembering individual command-line flags.
The tool covers staging and unstaging at the file, hunk, or line level, along with committing (including amend and fixup), branching, fetching, pulling and pushing to the configured upstream, logging, rebasing (interactive, autosquash, continue and abort), resetting, reverting commits, and managing stashes. Keybindings follow Magit conventions while staying Vim-like, and a help menu is available with the `h` key.
Gitu is written in Rust and installed as a standalone binary. It opens your configured editor (VISUAL, EDITOR or GIT_EDITOR) for commit messages and file edits, and its behavior can be customized through a TOML config file. Shell completions can be generated from the CLI.
Funciones clave
- 01Stage and unstage files, hunks, or individual lines
- 02Commit, amend, and fixup from within the interface
- 03Branch checkout and creation, plus fetch, pull, and push
- 04Interactive and autosquash rebasing, along with reset, revert, and stash operations
- 05Magit-style keybindings with a built-in help menu
- 06TOML configuration and shell completion generation
Casos de uso
- Developers who already use Magit in Emacs and want a similar workflow in a standalone terminal
- Staging partial changes by hunk or line before committing
- Cleaning up a branch with interactive rebase or autosquash from the terminal
- Working over SSH or in environments without a graphical Git client
Temas
Preguntas frecuentes
- ¿Qué es gitu?
- A terminal user interface for Git, inspired by Magit, for staging, committing, branching, rebasing and more from the keyboard. Gitu is a Git client that runs in the terminal, modeled on Magit, the Git interface for Emacs. It lets you work with a repository through a keyboard-driven view of its status, so common Git operations do not require remembering individual command-line flags.
- ¿gitu es gratuito? ¿Qué licencia tiene?
- gitu es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿gitu sigue mantenido?
- Mantenimiento activo. El último commit de gitu fue el 17 oct 2026.
- ¿Para qué puedo usar gitu?
- Developers who already use Magit in Emacs and want a similar workflow in a standalone terminal Staging partial changes by hunk or line before committing Cleaning up a branch with interactive rebase or autosquash from the terminal Working over SSH or in environments without a graphical Git client
- ¿Dónde consigo gitu?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/altsem/gitu
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
A terminal UI that renders a git commit graph as images, similar to git log --graph --all, for browsing repository history.
A minimal, customizable cross-shell prompt written in Rust that shows relevant project and environment info.
A minimal Rust-built statusline for Claude Code showing model, Git state, workspace, and context window usage in the terminal.
A terminal UI for rsync that manages reusable transfer profiles, previews changes as a dry-run diff, and shows live progress, including over SSH.
A small Rust CLI that prints CSV, TSV, JSON and SQLite data as stylish, auto-laid-out tables in your terminal.