4.1 Visualizar el historial de commits (git log)
Cada vez que guardas cambios en Git (a través de un commit), esos cambios se registran en el historial. El comando git log permite ver todos los commits que se han realizado en el proyecto, con información sobre quién hizo el cambio, cuándo y una descripción breve de cada cambio.
- Ver el historial básico de commits:
- En tu terminal, escribe:
git log - Verás una lista de commits, cada uno identificado por un código único (hash) que representa ese punto específico en el historial de tu proyecto.
- El historial incluye información del autor, fecha, y el mensaje del commit, permitiéndote hacer un seguimiento de todos los cambios realizados.
- En tu terminal, escribe:
- Opciones adicionales de git log:
- Para ver un resumen más compacto, puedes usar git log –oneline, que mostrará cada commit en una sola línea.
- git log es muy útil para revisar cambios previos y entender el desarrollo del proyecto.
4.2 Deshacer cambios (revertir y resetear)
A veces cometemos errores en nuestros commits o queremos deshacer cambios recientes. Git ofrece varias opciones para manejar estos casos: git revert y git reset.
- Revertir un commit (git revert):
- Si necesitas deshacer un commit específico pero mantener el historial de cambios, usa git revert.
- Por ejemplo, si quieres deshacer el último commit, escribe:
git revert HEAD - Esto creará un nuevo commit que revierte los cambios del commit anterior, dejando el historial intacto.
- Resetear un commit (git reset):
- git reset es útil para eliminar commits completamente de tu historial, pero úsalo con cuidado.
- Para eliminar el último commit, usa:
git reset --hard HEAD~1 - HEAD~1 significa “un commit antes del último”. El flag
--hardelimina los cambios en el archivo, mientras que –soft mantiene los cambios sin guardarlos en el commit.
4.3 Gestión de archivos: agregar, renombrar y eliminar
Git también permite gestionar archivos en el proyecto de manera sencilla, como agregar nuevos archivos, renombrarlos o eliminarlos.
- Agregar archivos:
- Usa
gitaddpara agregar archivos nuevos o modificados al área de staging:git add nombre_archivo - Si deseas agregar todos los archivos en una carpeta, puedes usar git add ., que añadirá todos los cambios en el directorio actual.
- Usa
- Renombrar archivos:
- Para cambiar el nombre de un archivo, usa:
git mv nombre_anterior nombre_nuevo - Git registra este cambio y lo incluirá en el siguiente commit, manteniendo el historial.
- Para cambiar el nombre de un archivo, usa:
- Eliminar archivos:
- Si deseas eliminar un archivo del repositorio y del disco, usa:
git rm nombre_archivo - Este comando borra el archivo y lo marca para ser eliminado en el próximo commit. Si deseas mantener el archivo en el disco pero no en Git, puedes usar
git rm --cached nombre_archivo.
- Si deseas eliminar un archivo del repositorio y del disco, usa: