Pular para o conteúdo

GitUI - UI de Terminal para Git

GitUI - UI de Terminal para Git

gitui é uma UI de terminal rápida e orientada por teclado para Git, escrita em Rust. Oferece staging interativo (até hunks e linhas individuais), commits, branching, rebasing, stashing e log browsing em uma TUI responsiva que permanece rápida mesmo em repositórios grandes — usando uma fração dos recursos de GUIs Git baseadas em Electron. É um excelente meio-termo entre git bruto e um cliente gráfico completo.

Instalação

PlataformaComando
Cargo (todas as plataformas)cargo install gitui
macOS (Homebrew)brew install gitui
Arch Linuxsudo pacman -S gitui
Fedorasudo dnf install gitui
Windows (Scoop)scoop install gitui
Nixnix-env -iA nixpkgs.gitui

Iniciando

ComandoDescrição
gituiAbra no repositório atual
gitui -d /path/to/repoAbra um repositório específico
gitui -w /path/to/worktreeDefina o diretório de trabalho
gitui --helpLista completa de opções
gitui --versionVersão
TeclaAção
15Alterne abas (Status, Log, Files, Stashing, …)
TabCicle painéis
/ ou h / lMova entre painéis
/ ou j / kMova seleção
?Ajuda de contexto (mostra todas as teclas para a visualização atual)
EscVoltar / cancelar
qSair

Status e Staging

TeclaAção
SpaceFaça stage / unstage do arquivo selecionado ou hunk
EnterFoco no diff para a seleção
sFaça stage
SFaça stage de tudo
uUnstage
UUnstage tudo
DReset (descarte) alterações em um arquivo
cAbra o popup de commit

Commitando

TeclaAção
cFaça commit de alterações em stage
Ctrl+d (na msg de commit)Abra editor externo para mensagem
aAmende o último commit
Sign-off / verifyConfigurável via git settings

Branches

TeclaAção
bAbra a visualização de branches
c (em branches)Crie um branch
EnterCheckout o branch selecionado
rRenomeie o branch
DDelete o branch
mMescle o branch selecionado no atual
RRebase atual no selecionado

Log, Stash e Remotes

TeclaAção
2Abra a aba Log
Enter (no commit)Inspecione detalhes/diff do commit
4Aba Stashing
sFaça stash das alterações
a (em stash)Aplique um stash
D (em stash)Descarte um stash
fFetch
pPush
PPull

Configuração

CaminhoPropósito
~/.config/gitui/key_bindings.ronAtalhos personalizados
~/.config/gitui/theme.ronTema de cor
gitui -t mytheme.ronInicie com um tema específico

Fluxos de Trabalho Comuns

# Revise e faça stage apenas dos hunks que quer, depois commit
gitui            # pressione Space em hunks para fazer stage, c para commit

# Branch interativo + rebase sem memorizar flags git
gitui            # b para abrir branches, R para rebase no selecionado

# Stash rápido, mude contexto, restaure
gitui            # 4 (aba stash), s para fazer stash; depois a para aplicar

GitUI vs Outras Interfaces Git

AspectoGitUIlazygitgit CLI
LinguagemRustGoC
Velocidade em repos grandesMuito rápidoRápidoRápido
Staging de hunk/linhaSimSimgit add -p
Curva de aprendizadoBaixaBaixaFlags íngremes
Uso de recursoMínimoMínimoMínimo

Recursos