Uma interface de terminal para Git, inspirada no Magit, que permite preparar alterações, fazer commits, gerenciar branches, rebase e muito mais pelo teclado.
gitui-org/gitui
Uma interface de terminal para Git escrita em Rust, com operações por teclado para preparar alterações, criar commits, gerenciar branches e stashes e navegar pelo histórico.
Alternativa open source a:SourceTree
GitKraken
- Estrelas
- 22,592
- Forks
- 787
- Issues abertas
- 350
- Último commit
- há 16 dias
O que é?
O GitUI oferece a experiência interativa de uma interface gráfica do Git dentro do terminal. O controle é feito inteiramente pelo teclado, e a ferramenta exibe ajuda contextual para você não precisar memorizar uma longa lista de atalhos.
A ferramenta cobre tarefas comuns do dia a dia no Git que podem ser complicadas pela linha de comando: inspecionar e criar commits de alterações, preparar ou reverter arquivos, hunks e linhas individualmente, gerenciar stashes, branches e remotes, além de pesquisar o histórico de commits com diffs. Ela também executa operações do Git de forma assíncrona para manter a interface responsiva em repositórios grandes e oferece suporte a submodules e à execução de hooks de commit.
O GitUI é escrito em Rust e distribuído por vários gerenciadores de pacotes, além de binários pré-compilados para Linux, macOS e Windows. O projeto ainda está em beta, e alguns recursos, como rebase interativo, git-lfs e sparse checkouts, ainda não são compatíveis.
Recursos principais
- 01Controle apenas pelo teclado, com ajuda contextual
- 02Preparar, remover da área de staging, reverter e resetar arquivos, hunks e linhas
- 03Criar e emendar commits, incluindo a execução de hooks de commit
- 04Salvar, remover, aplicar, descartar e inspecionar stashes
- 05Fazer push e fetch com remotes, além de criar, renomear, excluir e fazer checkout de branches
- 06Pesquisar e navegar pelo histórico de commits com diffs
Casos de uso
- Revisar e preparar alterações parciais sem sair do terminal
- Trabalhar em repositórios grandes nos quais clientes gráficos do Git ficam lentos
- Gerenciar branches, stashes e remotes por SSH em um servidor
Início rápido
- 1
Instale a toolchain do Rust (versão 1.88 ou superior) via cargo
- 2
Instale o gitui com cargo
cargo install gitui --locked - 3
Ou instale com Homebrew no macOS
brew install gitui - 4
Execute o gitui dentro de um repositório git
gitui
Antes de usar
- Ainda está em beta e pode conter bugs e recursos ausentes.
- Não oferece suporte a git-lfs.
- Não oferece suporte a repositórios sparse.
- Não substitui totalmente a linha de comando do git.
Tópicos
Perguntas frequentes
- O que é gitui?
- Uma interface de terminal para Git escrita em Rust, com operações por teclado para preparar alterações, criar commits, gerenciar branches e stashes e navegar pelo histórico. O GitUI oferece a experiência interativa de uma interface gráfica do Git dentro do terminal. O controle é feito inteiramente pelo teclado, e a ferramenta exibe ajuda contextual para você não precisar memorizar uma longa lista de atalhos.
- gitui é gratuito? Qual é a licença?
- gitui é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gitui ainda é mantido?
- Manutenção ativa. O último commit de gitui foi em 6 de out. de 2026.
- Para que posso usar gitui?
- Revisar e preparar alterações parciais sem sair do terminal Trabalhar em repositórios grandes nos quais clientes gráficos do Git ficam lentos Gerenciar branches, stashes e remotes por SSH em um servidor
- Como instalar gitui?
- Instale a toolchain do Rust (versão 1.88 ou superior) via cargo Instale o gitui com cargo: cargo install gitui --locked Ou instale com Homebrew no macOS: brew install gitui Execute o gitui dentro de um repositório git: gitui
- Onde consigo gitui?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gitui-org/gitui
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma interface de terminal simples para comandos do Git que agiliza o stage, os commits, o rebase e o trabalho com branches pelo teclado.
Uma interface de terminal em modo texto, baseada em ncurses, para navegar por repositórios Git e preparar alterações por trecho.
Uma interface de terminal que exibe o grafo de commits do Git como imagens, semelhante a git log --graph --all, para navegar pelo histórico do repositório.
Uma interface de terminal (TUI) para visualizar e controlar contêineres Docker, com métricas em tempo real, logs e acesso via exec.
Uma interface de terminal controlada pelo teclado para se conectar a diversos bancos de dados SQL e consultá-los, inspirada no lazygit.