Bonitos gráficos de ramas de Git
He visto algunos libros y artículos que tienen gráficos realmente bonitos de ramas y confirmaciones de Git. ¿Cómo puedo crear imágenes imprimibles de alta calidad del historial de Git?
Actualización: publiqué una versión mejorada de esta respuesta a la pregunta Visualización de la topología de la rama en Git , ya que es mucho más apropiada allí. Dejo esta respuesta por razones históricas (y representativas, lo admito), aunque estoy realmente tentado a simplemente eliminarla.
Mis dos centavos : tengo dos alias que normalmente incluyo en mi ~/.gitconfig
archivo:
[alias]
lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(auto)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)'
lg = lg1
git lg
/ git lg1
Se ve como esto:
y git lg2
se ve así:
(Nota: ahora existen respuestas mucho más aplicables a esta pregunta, como las de fracz , Jubobs o Harry Lee ).
Muchas de las respuestas aquí son geniales, pero para aquellos que solo quieren una respuesta simple de una línea sin tener que configurar alias ni nada adicional, aquí está:
git log --all --decorate --oneline --graph
No todo el mundo estaría haciendo algo git log
todo el tiempo, pero cuando lo necesites recuerda:
" Un perro " = git log -- todos -- decorar -- una línea -- gráfico
si entras
git config --global alias.adog "log --all --decorate --oneline --graph"
en el símbolo del sistema una vez, puede usar
git adog
desde ese mensaje incluso si lo cierra y lo vuelve a abrir.