Pular para o conteúdo

serie - Grafo de Commit Git Rico no Terminal

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

PlataformaComando
Cargo (todas as plataformas)cargo install serie
macOS (Homebrew)brew install serie
Arch Linux (AUR)yay -S serie
Bináriobaixe da página GitHub Releases
Verificarserie --version

Iniciando

ComandoDescrição
serieAbra o grafo de commit para o repo atual
serie --order chronoOrdenação de commit cronológica
serie --order topoOrdenação topológica (estilo padrão)
serie --protocol itermUse um protocolo de imagem de terminal para células de grafo
serie --helpLista completa de opções
TeclaAção
j / Mova para baixo no grafo
k / Mova para cima no grafo
g / GPule para topo / fundo
Ctrl+f / Ctrl+bPágina para baixo / cima
EnterAbra detalhes para o commit selecionado
TabAlterne entre visualizações de grafo e detalhe
qSair
?Ajuda

Inspecionando Commits

Tecla/AçãoMostra
Enter em um commitMensagem completa, autor, data, hash
Visualização de detalheO diff/alterações do commit
RefsRótulos de branch e tag no nó do grafo
PaisCommits de mesclagem mostram múltiplos pais no grafo

Pesquisando

TeclaAção
/Inicie uma pesquisa
nPróxima correspondência
NCorrespondência anterior
Escopo de pesquisaCorresponda mensagens de commit / metadados

Opções de Exibição

OpçãoDescrição
`—order chronotopo`
--protocolProtocolo de imagem (iterm, kitty) para células de grafo nítidas
--no-graphVisualização de lista sem renderização de grafo
Cor/temaCores 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

Aspectoseriegit log —graphtiggitui
Clareza do grafoAlta (renderização rica)ASCII básicoBomBom
FocoProcura de históricoComando de saídaProcura + açõesOps Git completas
InteratividadeRolle/pesquise/inspecioneNenhumaSimSim
Melhor paraLeitura de histórico de branchDespejo CLI rápidoProcura de repoStaging/commit/rebase

Recursos