Saltar al contenido principal

Viendo el Historial y Cambios

Como definimos anteriormente, Git es una máquina del tiempo para tu código. Ahora que sabes hacer commits, tienes que saber cómo leer ese historial de viaje en el tiempo y ver qué modificaste.

Ver la lista de Commits: git log

Para ver el registro cronológico completo de todos los commits realizados en el proyecto, usa:

git log

Este comando te mostrará un bloque de información por cada commit, similar a esto:

commit 8a4c1b9f7d2e3f5a0b1c2d3e4f5a6b7c (HEAD -> main)
Author: Juan Perez <juan@ejemplo.com>
Date: Mon Oct 30 14:25:01 2023 -0500

Agrega la página de contacto y formulario
  • Hash (8a4c1...): Un ID único alfanumérico generado para ese commit. Es la "matrícula" de esa versión exacta en el tiempo.
  • HEAD -> main: Te indica dónde estás posicionado ahora mismo.
  • Autor y Fecha: Quién lo hizo y exactamente cuándo.
  • Mensaje: La descripción que pusiste en el git commit -m.

Tip para salir del Log: Si el historial es muy largo, Git pondrá dos puntos (:) en la parte baja de la pantalla. Presiona Enter para bajar una línea, la barra espaciadora para bajar una página entera, y la tecla q para Salir (Quit) y volver a la terminal normal.

Mejorando la vista del Log

A veces git log da demasiada información visual y hace perder la perspectiva si tienes cientos de commits. Puedes pedirle una lista resumida de una línea por commit:

git log --oneline

Salida: 8a4c1b9 Agrega la página de contacto y formulario 3f7c9a2 Refactoriza el componente del Header 1a2b3c4 Commit inicial (arquitectura base)


Ver los cambios en el código: git diff

git status te dice qué archivos cambiaron, pero no te muestra el código modificado por dentro. Para ver línea por línea qué agregaste o borraste antes de hacer un commit, usa:

git diff

El resultado agrupa los cambios archivo por archivo:

  • Las líneas eliminadas aparecen en rojo y empiezan con un signo -
  • Las líneas agregadas aparecen en verde y empiezan con un signo +

Es la mejor manera de asegurarte de que no dejaste un console.log() olvidado o de que en realidad modificaste lo que querías modificar antes de hacer git add ..