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. PresionaEnterpara bajar una línea, la barra espaciadora para bajar una página entera, y la teclaqpara 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 ..