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
| Piattaforma | Comando |
|---|
| Cargo (tutte le piattaforme) | cargo install serie |
| macOS (Homebrew) | brew install serie |
| Arch Linux (AUR) | yay -S serie |
| Binary | scarica dalla pagina GitHub Releases |
| Verifica | serie --version |
Avvio
| Comando | Descrizione |
|---|
serie | Apri il commit graph per il repo corrente |
serie --order chrono | Ordinamento commit cronologico |
serie --order topo | Ordinamento topologico (stile default) |
serie --protocol iterm | Usa un protocollo di immagine terminale per le celle del grafo |
serie --help | Elenco completo delle opzioni |
Navigazione
| Key | Azione |
|---|
j / ↓ | Sposta giù il grafo |
k / ↑ | Sposta su il grafo |
g / G | Salta all”inizio / fine |
Ctrl+f / Ctrl+b | Pagina giù / su |
Enter | Apri dettagli per il commit selezionato |
Tab | Cambia tra visualizzazioni grafo e dettagli |
q | Esci |
? | Help |
Ispezione Commit
| Key/Azione | Mostra |
|---|
Enter su un commit | Messaggio completo, autore, data, hash |
| Vista dettagli | Il diff/cambiamenti del commit |
| Refs | Etichette di branch e tag sui nodi del grafo |
| Parents | I commit di merge mostrano più parent nel grafo |
Ricerca
| Key | Azione |
|---|
/ | Inizia una ricerca |
n | Prossimo match |
N | Match precedente |
| Scope ricerca | Corrisponde a messaggi di commit / metadati |
Opzioni di Visualizzazione
| Opzione | Descrizione |
|---|
| `—order chrono | topo` |
--protocol | Protocollo immagine (iterm, kitty) per celle grafo nette |
--no-graph | Vista lista senza rendering del grafo |
| Color/theme | I 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
| Aspetto | serie | git log —graph | tig | gitui |
|---|
| Chiarezza grafo | Alta (render ricco) | ASCII base | Buona | Buona |
| Focus | Browsing storia | Comando output | Browsing + azioni | Operazioni Git complete |
| Interattività | Scroll/ricerca/ispeziona | Nessuna | Sì | Sì |
| Migliore per | Lettura storia branch | Quick CLI dump | Browsing repo | Staging/commit/rebase |
Risorse