Gitu
A terminal user interface for Git, written in Rust and inspired by Emacs Magit.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get Gitu
Package managers
- Homebrew
brew install gitu
About Gitu
Gitu is a Git porcelain for the terminal that aims to implement the core features of Magit outside of Emacs. It presents repository status in a keyboard-driven interface from which you stage changes, commit and run other Git operations, with keybindings that will feel familiar to Magit users.
It is written in Rust and developed on GitHub with regular changelog entries. It suits developers who like Magit's workflow but do not use Emacs.
Strengths
- Magit-style workflow without Emacs
- Fast terminal interface written in Rust
- Familiar keybindings for Magit users
Limitations
- Implements Magit features progressively, so some are still missing
- Terminal only
Details
- Pricing
- FreeFree and open source.
- License
- Open source, license not stated
- Developer
- altsem
- Platforms
- Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Terminal users who want a Magit-like Git interface outside Emacs
- Categories
- CLI tools, Git clients
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Gitu
Compare allSoftware that can replace Gitu for an important use case, and what changes if you switch.
lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.
lazygit is an MIT-licensed terminal interface in one Go binary with line staging and list-based interactive rebase, using its own keybindings instead of Magit's.
GitUI
A terminal interface for git that is fast on huge repositories and controlled entirely from the keyboard.
GitUI is an MIT-licensed terminal interface built for speed on huge repositories with line-level staging and context help, though interactive rebase support is limited.
tig
Browse Git history and stage changes in a terminal interface.
tig is a GPL-2.0 terminal interface for browsing history and chunk-level staging, with a narrower feature set than a Magit-style workflow.
Magit
A complete text-based Git interface that runs inside GNU Emacs.
Magit is the complete original that Gitu imitates, offering full advanced Git features, but it requires running inside GNU Emacs rather than a plain terminal.
Neogit
An interactive Git interface for Neovim, modelled on Emacs Magit.
Neogit offers a Magit-style workflow inside Neovim rather than as a standalone terminal program, so it requires Neovim.
Gitu as an alternative
Listings that name Gitu as an alternative.
forgit
A shell plugin that makes common Git commands interactive through the fzf fuzzy finder.
Gitu is a Rust terminal interface modelled on Emacs Magit, giving a full Magit-style workflow, though some Magit features are still missing.
Similar software
Related functionality, not necessarily a direct replacement.
git-interactive-rebase-tool
A terminal sequence editor for Git interactive rebase with commit diffs and keyboard reordering.
Serie
A terminal application that draws a detailed Git commit graph using the terminal's image display protocol.
git-graph
A command-line tool that draws Git history graphs arranged according to your branching model.
fugitive.vim
A Vim plugin that runs Git commands and handles staging, blame and diffs inside the editor.
Git
A free and open-source distributed version control system for projects of any size.