Clique aqui para versão japonesa
keifu (系譜, /keːɸɯ/) é uma ferramenta de interface de usuário de terminal que visualiza gráficos de commit do Git. Ele mostra um gráfico de commit colorido, detalhes de commit e um resumo dos arquivos alterados, além de permitir executar operações básicas de ramificação.
- Gráfico de commit legível –
git log --graphé difícil de ler; keifu renderiza um gráfico mais limpo e codificado por cores - Troca rápida de ramificação — Com a codificação assistida por IA, trabalhar em várias filiais em paralelo tornou-se comum. keifu torna a troca de ramificação rápida e visual
- Mantenha a simplicidade — Apenas operações básicas do Git são suportadas; este não é um cliente Git completo
- Terminal estreito amigável — Funciona bem em painéis divididos e janelas pequenas
- Não é necessário protocolo de imagem — Funciona em qualquer terminal com suporte Unicode
- Gráfico de confirmação Unicode com cores por ramificação
- Lista de commits com rótulos de ramificação, data, autor, hash curto e mensagem (alguns campos podem estar ocultos em terminais estreitos)
- Painel de detalhes do commit com mensagem completa e estatísticas de arquivo alteradas (+/-)
- Operações Git: checkout, criação/exclusão de branch, busca
- Pesquisa de filiais com interface suspensa
- Execute dentro de um repositório Git (descoberta automática do diretório atual)
- Um terminal com suporte para desenho de linha Unicode e cores
gitcomando em PATH (necessário para busca)- Conjunto de ferramentas Rust (para construir a partir da fonte)
mise use -g github:trasta298/keifu@latestgit clone https://github.com/trasta298/keifu && cd keifu && cargo install --path .Execute dentro de um repositório Git:
Consulte docs/configuration.md para opções de configuração.
| Chave | Ação |
|---|---|
j / ↓ | Mover para baixo |
k / ↑ | Subir |
] / Tab | Ir para o próximo commit que possui rótulos de ramificação |
[ / Shift+Tab | Ir para o commit anterior que possui rótulos de ramificação |
h / ← | Selecione o branch esquerdo (mesmo commit) |
l / → | Selecione o branch certo (mesmo commit) |
Ctrl+d | Página para baixo |
Ctrl+u | Página acima |
g / Home | Ir para o topo |
G / End | Vá para o fundo |
@ | Ir para HEAD (ramo atual) |
| Chave | Ação |
|---|---|
Enter | Check-out do branch/commit selecionado |
b | Criar branch no commit selecionado |
d | Excluir branch (local, não HEAD) |
f | Buscar na origem |
| Chave | Ação |
|---|---|
/ | Ramos de pesquisa (pesquisa difusa incremental) |
↑ / Ctrl+k | Selecione o resultado anterior |
↓ / Ctrl+j | Selecione o próximo resultado |
Enter | Ir para o branch selecionado |
Esc / Backspace vazio | Cancelar pesquisa |
| Chave | Ação |
|---|---|
R | Atualizar dados do repositório |
? | Alternar ajuda |
q / Esc | Desistir |
- A TUI carrega até 500 commits em todas as filiais.
- Os commits de mesclagem são comparados ao primeiro pai; o commit inicial é comparado com uma árvore vazia.
- Os arquivos alterados são limitados a 50 e os arquivos binários são ignorados.
- Se houver alterações preparadas ou não preparadas (excluindo arquivos não rastreados), uma linha “alterações não confirmadas” aparecerá na parte superior.
- Quando vários ramos apontam para o mesmo commit, o rótulo é recolhido para um único nome com um
+NSufixo (por exemplo,main +2). Usarh/lou←/→para alternar entre eles. - Verificando
origin/xxxcria ou atualiza uma filial local. Upstream é definido apenas ao criar uma nova ramificação. Se a ramificação local existir, mas apontar para um commit diferente, ela será atualizada à força para corresponder à remota. - As ramificações remotas são exibidas, mas as operações de exclusão funcionam apenas com ramificações locais.
- Buscar requer o
originremoto a ser configurado.
COM
Fonte: theverge

