Explorar el historial de Git desde la consola con tig

última modificación:

tig es una interfaz de texto para Git. En lugar de leer la salida de git log línea a línea, tig abre una vista interactiva con el historial del repositorio, la lista de ramas y el detalle de cada commit, todo navegable desde el teclado.

Para instalarlo:

sudo apt-get install tig

Para abrir el historial del repositorio actual:

tig

Las teclas básicas: j/k o las flechas para moverse entre commits, Enter para ver el diff completo, q para salir. Sin ratón, navegación de consola pura.

Para ver el historial de un archivo concreto:

tig -- archivo.txt

Para ver quién escribió cada línea de un archivo (equivalente interactivo de git blame):

tig blame archivo.txt

tig blame muestra el archivo con cada línea anotada por commit y autor. Al pulsar Enter sobre una línea, salta al diff de ese commit.

Para ver el estado del repositorio (equivalente navegable de git status):

tig status

Desde tig status se pueden añadir o descartar cambios individuales con u, ver los diffs de cada archivo modificado y preparar el commit sin salir de tig.

tig no sustituye a git (no hace push, merge ni rebase), pero para explorar el historial, revisar cambios y entender la evolución de un archivo, es más cómodo que encadenar comandos git log con flags.