Grafo de Git desde git log

Convierte tu historial en un grafo de Git.

Pega la salida de git log y LetDraw dibuja un grafo de Git que puedes editar: una caja por commit con su hash corto y su mensaje, los nombres de ramas y etiquetas en los commits a los que apuntan, y flechas de cada commit a sus padres. Por fin entiendes los merges y las ramas de un vistazo.

Historial · desde git log
a1f9e3c Merge branch 'login' 7b8e4d0 login · Add login form c51f9e2 Update README 52d0b7a Add login API client 3e8a1f4 v1.2 · Release 1.2
Paso a paso

Cómo visualizar el historial de Git

Un comando en tu terminal y un pegado en LetDraw.

  1. Ejecuta git log con los padres

    Para obtener el mejor resultado, ejecuta git log --all --pretty=format:'%h %p%d %s' para que cada línea incluya el commit, sus padres y sus nombres de rama o etiqueta.

  2. Pégalo en Generar desde código

    Abre Generar desde código (una función Pro) desde el menú Más herramientas y pega. El git log se reconoce automáticamente y aparece una vista previa en vivo.

  3. Elige la dirección

    Organiza los commits de arriba abajo o de izquierda a derecha, y cambia entre un aspecto limpio y uno a mano alzada.

  4. Inserta y explica

    Suelta el grafo en el lienzo, rodea el commit que importa, añade notas y luego comparte un enlace o exporta a PNG, SVG o PDF.

Ramas y merges, dibujados para ti

Un grafo de Git que puedes editar, no solo mirar

Los commits que llevan una rama o etiqueta se muestran en verde, los commits de merge en ámbar y el resto en azul, con una flecha de cada commit a cada uno de sus padres. Como el resultado está hecho con formas normales de LetDraw, puedes apartar una rama, resaltar un merge problemático o añadir una nota adhesiva antes de compartirlo.

  • Nombres de ramas y etiquetas en los commits a los que apuntan
  • Commits de merge resaltados, con flechas a cada padre
  • Hasta 200 commits por pegado, con soporte para los trazos de --graph
Pruébalo ahora
$ git log --all --pretty=format:'%h %p%d %s' a1f9e3c 7b8e4d0 c51f9e2 Merge branch 'login' 7b8e4d0 52d0b7a (login) Add login form c51f9e2 3e8a1f4 Update README 52d0b7a 3e8a1f4 Add login API client 3e8a1f4 (tag: v1.2) Release 1.2 a1f9e3c 7b8e4d0 c51f9e2 52d0b7a 3e8a1f4
Para qué se usa

Cuando una imagen dice más que un log

El historial de ramas es difícil de explicar con palabras y fácil de explicar con una imagen.

Incorporación

Muestra a los nuevos compañeros cómo se relacionan main, las ramas de release y las de funcionalidad en tu repositorio real.

Revisiones de código

Adjunta una imagen de lo que contiene una rama y de dónde se va a fusionar, directamente en la revisión.

Desenredar un merge complicado

Organiza los commits en torno a un incidente y marca dónde entró el cambio equivocado.

Notas de versión y documentación

Muestra qué commits llegaron entre dos etiquetas y exporta el grafo a PNG, SVG o PDF.

Estrategia de ramas

Compara cómo usa las ramas tu equipo en realidad con el flujo de trabajo acordado.

Enseñar Git

Convierte un repositorio de demostración en un diagrama y dibuja sobre él en directo mientras explicas rebase y merge.

Preguntas

Preguntas frecuentes sobre el grafo de Git

¿Qué formato de git log funciona mejor?
Cada línea debe empezar con el hash de un commit, seguido de los hashes de sus padres, decoraciones opcionales entre paréntesis y el asunto. git log --all --pretty=format:'%h %p%d %s' produce exactamente eso.
¿Y git log --oneline o --graph?
Ambos se aceptan. Los trazos ASCII de --graph se eliminan, pero --oneline no incluye los hashes de los padres, así que los commits se dibujan en una sola línea recta en lugar de con ramas y merges reales.
¿Mi historial sale del navegador?
No. El log se analiza y se organiza por completo en tu navegador. Solo se guarda el diagrama que insertas, como cualquier otro dibujo.
¿Es gratis?
Generar desde código, que convierte git log en un diagrama, forma parte de Pro y Enterprise. El plan Free te sigue dando el lienzo completo, todos los tipos de diagrama y la exportación a PNG, SVG y PDF, sin tarjeta de crédito.

Mira tus ramas, no te limites a leer sobre ellas.

Abre LetDraw, pega tu git log y obtén un grafo de commits que puedes editar y compartir.