serie - Grafo de Commit Git Rico no Terminal
serie é uma aplicação de terminal Rust que desenha um grafo de commit Git rico e rolável — uma renderização muito mais clara do histórico de branch e mesclagem que git log --graph. É focado em leitura: você procura o grafo, inspeciona detalhes de commit e pesquisa histórico interativamente, o que o torna ideal para entender como os branches de um repositório evoluíram antes de uma revisão ou mesclagem. (O nome é “série,” como na série de commits.)
Instalação
| Plataforma | Comando |
|---|
| Cargo (todas as plataformas) | cargo install serie |
| macOS (Homebrew) | brew install serie |
| Arch Linux (AUR) | yay -S serie |
| Binário | baixe da página GitHub Releases |
| Verificar | serie --version |
Iniciando
| Comando | Descrição |
|---|
serie | Abra o grafo de commit para o repo atual |
serie --order chrono | Ordenação de commit cronológica |
serie --order topo | Ordenação topológica (estilo padrão) |
serie --protocol iterm | Use um protocolo de imagem de terminal para células de grafo |
serie --help | Lista completa de opções |
Navegação
| Tecla | Ação |
|---|
j / ↓ | Mova para baixo no grafo |
k / ↑ | Mova para cima no grafo |
g / G | Pule para topo / fundo |
Ctrl+f / Ctrl+b | Página para baixo / cima |
Enter | Abra detalhes para o commit selecionado |
Tab | Alterne entre visualizações de grafo e detalhe |
q | Sair |
? | Ajuda |
Inspecionando Commits
| Tecla/Ação | Mostra |
|---|
Enter em um commit | Mensagem completa, autor, data, hash |
| Visualização de detalhe | O diff/alterações do commit |
| Refs | Rótulos de branch e tag no nó do grafo |
| Pais | Commits de mesclagem mostram múltiplos pais no grafo |
Pesquisando
| Tecla | Ação |
|---|
/ | Inicie uma pesquisa |
n | Próxima correspondência |
N | Correspondência anterior |
| Escopo de pesquisa | Corresponda mensagens de commit / metadados |
Opções de Exibição
| Opção | Descrição |
|---|
| `—order chrono | topo` |
--protocol | Protocolo de imagem (iterm, kitty) para células de grafo nítidas |
--no-graph | Visualização de lista sem renderização de grafo |
| Cor/tema | Cores de branch distinguem linhas de histórico |
Fluxos de Trabalho Comuns
# Entenda como um feature branch divergiu antes de mesclar
serie # role o grafo, Enter para inspecionar pontos de mesclagem
# Visualização cronológica para ver o que aconteceu em que ordem
serie --order chrono
# Renderização de grafo nítida em um terminal de suporte
serie --protocol kitty
serie vs Outras Visualizações de Histórico Git
| Aspecto | serie | git log —graph | tig | gitui |
|---|
| Clareza do grafo | Alta (renderização rica) | ASCII básico | Bom | Bom |
| Foco | Procura de histórico | Comando de saída | Procura + ações | Ops Git completas |
| Interatividade | Rolle/pesquise/inspecione | Nenhuma | Sim | Sim |
| Melhor para | Leitura de histórico de branch | Despejo CLI rápido | Procura de repo | Staging/commit/rebase |
Recursos