bash

Git log avanzado con alias y formato personalizado

Aprende a estilizar git log con colores, gráficos y alias. Domina el historial de Git como un profesional.

1 min
2 jul

Log básico estilizado

# Una línea por commit con decoración
git log --oneline --decorate

# Con gráfico de ramas
git log --graph --oneline --all

Formato personalizado con colores

# Formato completo con colores
git log --graph --pretty=format:'%C(yellow)%h%Creset %C(blue)%ad%Creset %C(green)%an%Creset %s%d' --date=short

# Compacto para daily uso
git log --graph --pretty=format:'%C(auto)%h %d %s %C(black)%C(bold)%cr%Creset'

Alias para ~/.gitconfig

[alias]
  lg = log --graph --oneline --all --decorate
  lgd = log --graph --pretty=format:'%C(yellow)%h%Creset %C(blue)%ad%Creset %s %C(green)(%an)%Creset' --date=short
  lgs = log --stat --summary
  today = log --oneline --since="midnight"
  tree = log --graph --oneline --all --decorate --simplify-by-decoration
  lga = log --oneline --all --graph --decorate --author

Placeholders más útiles

CódigoMuestra
%hHash corto
%HHash completo
%anNombre del autor
%aeEmail del autor
%adFecha del autor
%arFecha relativa
%sAsunto del commit
%dRef names (ramas/tags)
%C(color)Color (red, green, yellow, blue, magenta, cyan)
%CresetResetear color

Preguntas Frecuentes

¿Cómo ver git log con gráfico de ramas?

Usa git log --graph --oneline --all --decorate. También puedes crear un alias: git config --global alias.tree 'log --graph --oneline --all --decorate'.

¿Cómo personalizar el formato de git log?

Usa git log --pretty=format:'%C(yellow)%h%Creset %s %C(red)(%cr)%Creset' donde %h es hash corto, %s es mensaje y %cr es fecha relativa.

¿Cómo filtrar commits por fecha en git log?

Usa flags como --since='2 weeks ago', --until='yesterday', o --after='2026-06-01'.

¡Código copiado!