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.