53 ferramentas de desenvolvimento, sempre atualizadas — cada nova versão upstream chega ao apt em poucas horas. Entre no Discord

📅 A partir de , o mirror apt exigirá uma assinatura. Ver preços · 🆓 Existe um espelho grátis para sempre

🎛️ Instalar o GitUI mais recente no Debian

Uma interface de terminal para git absurdamente rápida, só com o teclado

Última versão: 0.28.1 · atualizado em 2026-08-18
FonteVersão
deb.griffo.io0.28.1 ✅
Debian oficial🚫 não empacotado
← Voltar ao início
📌 Instalando em uma versão específica? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

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.

🚀 Por que a versão mais recente importa: o GitUI ainda está antes do 1.0 e avança rápido: suporte a submódulos, busca no log, blame, rebase melhor e uma longa fila de correções chegaram em lançamentos comuns. Nem o Debian nem o Ubuntu o empacotam, então a alternativa a uma build atual não é um pacote mais antigo: é pacote nenhum.

⚡ 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.

🚀 Sempre à frente dos arquivos oficiais: Debian e Ubuntu congelam as versões dos pacotes quando lançam uma release — este repositório publica novas versões upstream normalmente em poucas horas. Um simples apt upgrade mantém você na versão mais recente.

📦 Instalação a partir do deb.griffo.io

Executar os comandos

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 update
install -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
sudo apt install extrepo
sudo extrepo enable griffo
sudo 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.

Como funciona o espelho gratuito →

🧩 Sobre a opção extrepo. extrepo é a ferramenta do próprio Debian para repositórios externos: ela escreve o arquivo de sources e instala a chave de assinatura para você, conferindo a chave contra metadados assinados antes de usá-la. Este repositório está registrado nela como griffo, e o espelho gratuito para sempre como griffo-free, então no Debian (bookworm, trixie, forky e sid) os comandos acima são toda a configuração.

O extrepo configura apenas o arquivo de sources e a chave: as credenciais de uma assinatura continuam indo em /etc/apt/auth.conf.d/deb.griffo.io.conf. O Ubuntu não é coberto, porque o extrepo publica metadados só para as suítes do Debian: lá, use os comandos com sudo ou como root.

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 --version

Passo 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.rs

Aparê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 --watcher

Quando é 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-commit e prepare-commit-msg rodam 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.ron e key_symbols.ron em ~/.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?

📊 Comparativo de repositórios:
  • Debian oficial: não empacota o GitUI — apt install gitui falha 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

📦 Repositório de build do pacote

Os pacotes Debian são construídos e mantidos automaticamente neste repositório do GitHub:

🔗 Pacotes relacionados

Também disponíveis no deb.griffo.io:

🎯 Perfeito para: dividir uma árvore de trabalho bagunçada em commits limpos, revisar o que você está prestes a enviar, trabalhar em repositórios grandes o suficiente para engasgar um cliente gráfico e toda máquina que você acessa por SSH.

📦 Últimos lançamentos deste repositório

❓ Perguntas frequentes

O GitUI está nos repositórios oficiais do Debian?

Não, GitUI não está empacotado nos arquivos oficiais do Debian. Este repositório é atualmente a única fonte apt, oferecendo GitUI 0.28.1.

Como instalo o GitUI mais recente no Debian?

Adicione o repositório deb.griffo.io uma única vez com as instruções acima e execute: sudo apt install gitui. Novos lançamentos chegam pelo sudo apt upgrade normal.

Os pacotes são assinados e como são construídos?

Cada pacote é assinado com a chave GPG do repositório (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) e construído a partir de lançamentos upstream em repositórios públicos do GitHub que qualquer pessoa pode inspecionar.

Quais versões do Debian são suportadas?

Debian 12 Bookworm, Debian 13 Trixie, Forky e Sid.