serie - Gráfico de Commit de Git Rico en Terminal
serie es una aplicación de terminal de Rust que dibuja un gráfico de commit de Git rico y desplazable — una renderización mucho más clara de historia de rama y fusión que git log --graph. Está enfocada en lectura: explorar el gráfico, inspeccionar detalles de commit, e historia de búsqueda interactivamente, lo que la hace ideal para entender cómo las ramas de un repositorio evolucionaron antes de una revisión o fusión. (El nombre es “serie,” como en la serie de commits.)
Instalación
| Plataforma | Comando |
|---|
| Cargo (todas las plataformas) | cargo install serie |
| macOS (Homebrew) | brew install serie |
| Arch Linux (AUR) | yay -S serie |
| Binario | descarga de la página de GitHub Releases |
| Verificar | serie --version |
Lanzamiento
| Comando | Descripción |
|---|
serie | Abre el gráfico de commits para el repo actual |
serie --order chrono | Ordenamiento cronológico de commits |
serie --order topo | Ordenamiento topológico (estilo predeterminado) |
serie --protocol iterm | Usa un protocolo de imagen de terminal para celdas de gráfico |
serie --help | Lista completa de opciones |
Navegación
| Tecla | Acción |
|---|
j / ↓ | Mueve hacia abajo en el gráfico |
k / ↑ | Mueve hacia arriba en el gráfico |
g / G | Salta a arriba / abajo |
Ctrl+f / Ctrl+b | Página hacia abajo / arriba |
Enter | Abre detalles para el commit seleccionado |
Tab | Cambia entre vistas de gráfico y detalle |
q | Salir |
? | Ayuda |
Inspeccionando Commits
| Tecla/Acción | Muestra |
|---|
Enter en un commit | Mensaje completo, autor, fecha, hash |
| Vista de detalle | El diff/cambios del commit |
| Refs | Etiquetas de rama y tag en nodos de gráfico |
| Padres | Los commits de fusión muestran múltiples padres en el gráfico |
Búsqueda
| Tecla | Acción |
|---|
/ | Inicia una búsqueda |
n | Siguiente coincidencia |
N | Coincidencia anterior |
| Ámbito de búsqueda | Coincide con mensajes de commit / metadatos |
Opciones de Visualización
| Opción | Descripción |
|---|
--order chrono|topo | Estrategia de ordenamiento de commits |
--protocol | Protocolo de imagen (iterm, kitty) para celdas de gráfico crispas |
--no-graph | Vista de lista sin renderización de gráfico |
| Color/tema | Los colores de rama distinguen líneas de historia |
Flujos de Trabajo Comunes
# Entiende cómo una rama de función divergió antes de fusionar
serie # desplazarse por el gráfico, Enter para inspeccionar puntos de fusión
# Vista cronológica para ver qué sucedió en qué orden
serie --order chrono
# Renderización de gráfico crispé en una terminal compatible
serie --protocol kitty
serie vs Otras Vistas de Historial de Git
| Aspecto | serie | git log —graph | tig | gitui |
|---|
| Claridad del gráfico | Alta (renderización rica) | ASCII básico | Buena | Buena |
| Enfoque | Exploración de historial | Comando de salida | Exploración + acciones | Operaciones completas de Git |
| Interactividad | Desplazar/buscar/inspeccionar | Ninguna | Sí | Sí |
| Mejor para | Lectura de historial de rama | Volcado rápido de CLI | Exploración de repo | Staging/commit/reorganización |
Recursos