O que é o GitUI?
O GitUI é uma interface de terminal para git, escrita em Rust. Ele entrega as partes de uma GUI de git que realmente valem a pena — preparar hunks e linhas isoladas, ler diffs, navegar e buscar no log, dar stash, blame, criar branches e fazer push — sem sair do terminal e sem os travamentos que as GUIs populares sofrem em repositórios grandes.
⚡ Principais recursos do GitUI
⚡ Rápido em repositórios enormes
O benchmark do próprio upstream percorre todo o histórico do kernel Linux em cerca de 24 segundos usando uns 170 MB, onde GUIs mais pesadas travam ou quebram.
✂️ Preparar hunks e linhas
Preparar, desfazer, reverter e resetar arquivos inteiros, hunks isolados ou linhas específicas — o motivo pelo qual a maioria abre uma GUI de git.
📜 Log e diffs
Navegar e buscar no log de commits, inspecionar o diff de qualquer um e fazer blame linha a linha, tudo na mesma interface guiada pelo teclado.
📦 Stash
Salvar, aplicar, tirar, descartar e inspecionar stashes em uma aba própria, em vez de lembrar qual subcomando do git stash faz o quê.
🌿 Branches e remotos
Criar, renomear, apagar e trocar de branch, trabalhar com remotos e fazer push ou fetch sem voltar ao shell.
⌨️ Ajuda contextual
? mostra exatamente as teclas que funcionam na visão atual, e key_bindings.ron permite remapear tudo — no estilo vim, se for o seu costume.
apt upgrade mantém você na versão mais recente.
📦 Instalação a partir do deb.griffo.io
Passo 1: Adicionar o repositório
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Existe um espelho grátis para sempre. deb-free.griffo.io distribui pacotes grátis para sempre — sem conta, sem assinatura, no máximo 2 meses atrás do upstream, correções de segurança imediatas. Hoje ele traz cliamp, Ghostty, lazydocker, Oh My Posh e Zed; GitUI não está entre elas, então o repositório acima é a única forma de instalar hoje — peça e ela pode ser adicionada.
Passo 2: Instalar o GitUI
# Instalar o GitUI mais recente
sudo apt install gitui
# Verificar a instalação
gitui --version# Instalar o GitUI mais recente
apt install gitui
# Verificar a instalação
gitui --versionPasso 3: Primeira execução e configuração
# Abra dentro de qualquer repositório git
cd /path/to/your/repo
gitui
# Pressione ? a qualquer momento para ver as teclas da visão atual
# Tema e atalhos ficam no diretório de configuração
ls ~/.config/gitui/
# Por exemplo, um mapa de teclas estilo vim
$EDITOR ~/.config/gitui/key_bindings.ron🎯 Exemplos básicos de uso
Abrindo repositórios:
# O repositório do diretório atual
gitui
# Um repositório específico, sem entrar nele
gitui -d ~/src/linux
# Diretório de trabalho e diretório git separados
gitui -d ~/src/project/.git -w ~/src/project
# Começar com um arquivo já selecionado na aba de arquivos
gitui -f src/main.rsAparência e uso:
# Um arquivo de tema de ~/.config/gitui/
gitui -t mytheme.ron
# Um arquivo próprio de atalhos
gitui -k ~/.config/gitui/key_bindings.ron
# Símbolos de tecla personalizados, para teclados que os desenham de outro jeito
gitui -s ~/.config/gitui/key_symbols.ron
# Usar o observador do sistema de arquivos em vez de atualizações periódicas
gitui --watcherQuando é preciso investigar:
# Reunir dados do ambiente para um relatório de bug
gitui --bugreport
# Gravar um log enquanto reproduz o problema
gitui --logging --logfile /tmp/gitui.log
# A CLI do git continua ali para o que o GitUI não cobre
git rebase -i origin/main
# Push por HTTPS exige um credential helper configurado explicitamente
git config --global credential.helper store🔧 Integrações com outras ferramentas
o GitUI se apoia na sua configuração de git já existente:
- Seus repositórios: um repositório git comum, lido e escrito por um backend git em Rust — nada nele é específico do GitUI
- Hooks:
pre-commit,commit-msg,post-commiteprepare-commit-msgrodam igual à linha de comando - Assinatura GPG: commits assinados funcionam, com as ressalvas que o upstream documenta no seu rastreador de issues
- Temas e atalhos:
theme.ron,key_bindings.ronekey_symbols.ronem~/.config/gitui/ - Via SSH: rápido o bastante em uma máquina remota para arrumar um commit no servidor deixar de ser sofrimento; a build amd64 não precisa de bibliotecas
🚀 Por que escolher o deb.griffo.io?
- Ubuntu oficial: não empacota o GitUI —
apt install gituifalha em um sistema padrão - cargo install gitui: atualizado, mas é uma compilação Rust longa em cada máquina, fora do apt e fora das suas atualizações
- Tarball upstream: o binário oficial, rebaixado na mão a cada lançamento
- deb.griffo.io: versão mais recente com atualizações automáticas
- ✅ Ainda antes do 1.0: o GitUI ganha recursos de verdade em lançamentos comuns, então usar o atual é a diferença entre ter submódulos, busca no log e blame ou não
- ✅ A única fonte apt: o GitUI não está nos arquivos do Debian nem do Ubuntu; este repositório empacota a build oficial upstream
- ✅ Atualizações automáticas: os pacotes são atualizados poucas horas após cada lançamento upstream
- ✅ Empacotamento honesto: o binário upstream em
/usr/bin/gitui— o upstream não publica página de manual nem conclusões, então o pacote não inventa nenhuma - ✅ Três arquiteturas: amd64 (build musl estática), arm64 e armhf, com as dependências declaradas onde o upstream liga contra a glibc
- ✅ Multi-distribuição: funciona no Ubuntu 22.04, 24.04, 25.10 e 26.04
- ✅ Manutenção simples: atualizações com os comandos apt de sempre
📦 Repositório de build do pacote
Os pacotes Ubuntu são construídos e mantidos automaticamente neste repositório do GitHub:
- 🎛️ gitui-debian - Builds dos últimos lançamentos
🔗 Pacotes relacionados
Também disponíveis no deb.griffo.io:
- lazygit - A outra interface git de terminal, se você prefere o layout dela
- Jujutsu - VCS compatível com Git e rebases de primeira classe
- Forgejo - Forge auto-hospedada para receber esses branches
- Neovim - Editor para ir aonde o diff apontar