Aller au contenu

serie - Graphique Git riche dans le terminal

serie - Graphique Git riche dans le terminal

serie est une application terminale Rust qui dessine un graphique Git riche et déroulable — un rendu bien plus clair de l”historique des branches et fusions que git log --graph. C”est un focus de lecture: vous parcourez le graphique, inspectez les détails du commit et cherchez l”historique de manière interactive, ce qui le rend idéal pour comprendre comment les branches d”un référentiel ont évolué avant une revue ou une fusion. (Le nom est « serie », comme dans la série de commits.)

Installation

PlateformeCommande
Cargo (toutes les plateformes)cargo install serie
macOS (Homebrew)brew install serie
Arch Linux (AUR)yay -S serie
Binairetélécharger depuis la page GitHub Releases
Vérifierserie --version

Lancement

CommandeDescription
serieOuvrir le graphique de commits pour le référentiel actuel
serie --order chronoClassement des commits en ordre chronologique
serie --order topoClassement topologique (style par défaut)
serie --protocol itermUtiliser un protocole d”image de terminal pour les cellules graphiques
serie --helpListe complète des options
ToucheAction
j / Déplacer vers le bas le graphique
k / Déplacer vers le haut le graphique
g / GAccéder au début / fin
Ctrl+f / Ctrl+bPage bas / haut
EntréeOuvrir les détails du commit sélectionné
TabBasculer entre les vues graphique et détail
qQuitter
?Aide

Inspection des commits

Touche/ActionAffiche
Entrée sur un commitMessage complet, auteur, date, hash
Vue détailsLe diff/changements du commit
RefsÉtiquettes de branche et tag sur les nœuds graphiques
ParentsLes commits de fusion montrent plusieurs parents dans le graphique

Recherche

ToucheAction
/Commencer une recherche
nCorrespondance suivante
NCorrespondance précédente
Portée de la rechercheCorrespondance des messages de commit / métadonnées

Options d”affichage

OptionDescription
`—order chronotopo`
--protocolProtocole d”image (iterm, kitty) pour les cellules graphiques nettes
--no-graphVue de liste sans rendu de graphique
Couleur/thèmeLes couleurs des branches distinguent les lignes d”historique

Flux de travail courants

# Comprendre comment une branche de fonctionnalité a divergé avant la fusion
serie            # parcourir le graphique, Entrée pour inspecter les points de fusion

# Vue chronologique pour voir ce qui s'est passé dans quel ordre
serie --order chrono

# Rendu graphique net dans un terminal de support
serie --protocol kitty

serie vs Autres vues d”historique Git

Aspectseriegit log —graphtiggitui
Clarté du graphiqueÉlevée (rendu riche)ASCII basiqueBonneBonne
FocusNavigation de l”historiqueCommande de sortieNavigation + actionsOpérations Git complètes
InteractivitéDérouler/chercher/inspecterAucuneOuiOui
Meilleur pourLecture de l”historique des branchesVidage CLI rapideNavigation du référentielMise en scène/commit/rebase

Ressources