Salta ai contenuti

serie - Cheatsheet Rich Git Commit Graph in Terminal

serie - Cheatsheet Rich Git Commit Graph in Terminal

serie è un”applicazione terminale Rust che disegna un rich, scrollabile Git commit graph — un rendering molto più chiaro della storia dei branch e merge di git log --graph. È focalizzato su lettura: scorri il grafo, ispeziona i dettagli del commit e ricerca la storia interattivamente, il che la rende ideale per capire come i branch di un repository sono evoluti prima di una review o merge. (Il nome è “series,” come nella serie di commit.)

Installazione

PiattaformaComando
Cargo (tutte le piattaforme)cargo install serie
macOS (Homebrew)brew install serie
Arch Linux (AUR)yay -S serie
Binaryscarica dalla pagina GitHub Releases
Verificaserie --version

Avvio

ComandoDescrizione
serieApri il commit graph per il repo corrente
serie --order chronoOrdinamento commit cronologico
serie --order topoOrdinamento topologico (stile default)
serie --protocol itermUsa un protocollo di immagine terminale per le celle del grafo
serie --helpElenco completo delle opzioni
KeyAzione
j / Sposta giù il grafo
k / Sposta su il grafo
g / GSalta all”inizio / fine
Ctrl+f / Ctrl+bPagina giù / su
EnterApri dettagli per il commit selezionato
TabCambia tra visualizzazioni grafo e dettagli
qEsci
?Help

Ispezione Commit

Key/AzioneMostra
Enter su un commitMessaggio completo, autore, data, hash
Vista dettagliIl diff/cambiamenti del commit
RefsEtichette di branch e tag sui nodi del grafo
ParentsI commit di merge mostrano più parent nel grafo

Ricerca

KeyAzione
/Inizia una ricerca
nProssimo match
NMatch precedente
Scope ricercaCorrisponde a messaggi di commit / metadati

Opzioni di Visualizzazione

OpzioneDescrizione
`—order chronotopo`
--protocolProtocollo immagine (iterm, kitty) per celle grafo nette
--no-graphVista lista senza rendering del grafo
Color/themeI colori del branch distinguono le linee di storia

Flussi di Lavoro Comuni

# Comprendi come un feature branch è divergito prima di merge
serie            # scorri il grafo, Enter per ispezionare i punti di merge

# Vista cronologica per vedere cosa è successo in quale ordine
serie --order chrono

# Rendering grafo netto in un terminale supportato
serie --protocol kitty

serie vs Altre Viste Git History

Aspettoseriegit log —graphtiggitui
Chiarezza grafoAlta (render ricco)ASCII baseBuonaBuona
FocusBrowsing storiaComando outputBrowsing + azioniOperazioni Git complete
InterattivitàScroll/ricerca/ispezionaNessuna
Migliore perLettura storia branchQuick CLI dumpBrowsing repoStaging/commit/rebase

Risorse