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
| Plateforme | Commande |
|---|
| Cargo (toutes les plateformes) | cargo install serie |
| macOS (Homebrew) | brew install serie |
| Arch Linux (AUR) | yay -S serie |
| Binaire | télécharger depuis la page GitHub Releases |
| Vérifier | serie --version |
Lancement
| Commande | Description |
|---|
serie | Ouvrir le graphique de commits pour le référentiel actuel |
serie --order chrono | Classement des commits en ordre chronologique |
serie --order topo | Classement topologique (style par défaut) |
serie --protocol iterm | Utiliser un protocole d”image de terminal pour les cellules graphiques |
serie --help | Liste complète des options |
Navigation
| Touche | Action |
|---|
j / ↓ | Déplacer vers le bas le graphique |
k / ↑ | Déplacer vers le haut le graphique |
g / G | Accéder au début / fin |
Ctrl+f / Ctrl+b | Page bas / haut |
Entrée | Ouvrir les détails du commit sélectionné |
Tab | Basculer entre les vues graphique et détail |
q | Quitter |
? | Aide |
Inspection des commits
| Touche/Action | Affiche |
|---|
Entrée sur un commit | Message complet, auteur, date, hash |
| Vue détails | Le diff/changements du commit |
| Refs | Étiquettes de branche et tag sur les nœuds graphiques |
| Parents | Les commits de fusion montrent plusieurs parents dans le graphique |
Recherche
| Touche | Action |
|---|
/ | Commencer une recherche |
n | Correspondance suivante |
N | Correspondance précédente |
| Portée de la recherche | Correspondance des messages de commit / métadonnées |
Options d”affichage
| Option | Description |
|---|
| `—order chrono | topo` |
--protocol | Protocole d”image (iterm, kitty) pour les cellules graphiques nettes |
--no-graph | Vue de liste sans rendu de graphique |
| Couleur/thème | Les 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
| Aspect | serie | git log —graph | tig | gitui |
|---|
| Clarté du graphique | Élevée (rendu riche) | ASCII basique | Bonne | Bonne |
| Focus | Navigation de l”historique | Commande de sortie | Navigation + actions | Opérations Git complètes |
| Interactivité | Dérouler/chercher/inspecter | Aucune | Oui | Oui |
| Meilleur pour | Lecture de l”historique des branches | Vidage CLI rapide | Navigation du référentiel | Mise en scène/commit/rebase |
Ressources