En este tema, aprenderás cómo visualizar el historial de confirmaciones en un repositorio de Git. Entender el historial de confirmaciones es crucial para rastrear cambios, identificar errores y colaborar efectivamente con otros desarrolladores.
Conceptos Clave
- Confirmación (Commit): Un punto en el historial de Git que representa un conjunto de cambios.
- Historial de Confirmaciones: Una lista de todas las confirmaciones en un repositorio, ordenadas cronológicamente.
Comandos Básicos para Visualizar el Historial
git log
El comando git log
es la herramienta principal para visualizar el historial de confirmaciones. Aquí tienes algunos ejemplos básicos y avanzados de cómo usarlo:
Ejemplo Básico
Este comando muestra el historial de confirmaciones en orden cronológico inverso (las confirmaciones más recientes aparecen primero).
Salida del Comando
commit 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0 Author: Juan Pérez <[email protected]> Date: Mon Oct 2 14:00:00 2023 -0500 Añadido el archivo README.md commit 0a9b8c7d6e5f4g3h2i1j0k9l8m7n6o5p4q3r2s1 Author: María López <[email protected]> Date: Sun Oct 1 10:00:00 2023 -0500 Inicialización del proyecto
Opciones Comunes de git log
Mostrar Confirmaciones con Diferencias
Esta opción muestra las diferencias (diffs) introducidas en cada confirmación.
Limitar el Número de Confirmaciones
Muestra solo las últimas 5 confirmaciones.
Mostrar Confirmaciones de una Rama Específica
Muestra el historial de confirmaciones de la rama main
.
Formato de Salida Personalizado
Personaliza la salida del historial de confirmaciones. En este caso, muestra el hash abreviado, el nombre del autor, el tiempo relativo y el mensaje de confirmación.
git log
con Gráficos
Para visualizar el historial de confirmaciones con un gráfico de ramas, puedes usar:
Salida del Comando
Ejercicio Práctico
Ejercicio 1: Visualizar el Historial Básico
- Abre tu terminal.
- Navega al directorio de tu repositorio de Git.
- Ejecuta el comando
git log
.
Preguntas
- ¿Cuántas confirmaciones ves en el historial?
- ¿Quién es el autor de la confirmación más reciente?
Ejercicio 2: Personalizar la Salida del Historial
- Ejecuta el comando
git log --pretty=format:"%h - %an, %ar : %s"
. - Observa cómo cambia la salida.
Preguntas
- ¿Qué información adicional puedes ver con este formato?
- ¿Cómo te ayuda esta información a entender mejor el historial de confirmaciones?
Soluciones
Ejercicio 1
- El número de confirmaciones dependerá de tu repositorio.
- El autor de la confirmación más reciente se muestra en la salida del comando
git log
.
Ejercicio 2
- Con el formato personalizado, puedes ver el hash abreviado, el nombre del autor, el tiempo relativo y el mensaje de confirmación.
- Esta información te ayuda a identificar rápidamente quién hizo qué cambios y cuándo.
Resumen
En esta sección, aprendiste a usar el comando git log
para visualizar el historial de confirmaciones en un repositorio de Git. También exploraste varias opciones para personalizar la salida del historial y hacerla más legible y útil. Practicar estos comandos te permitirá rastrear cambios de manera efectiva y colaborar mejor con tu equipo.
En el próximo tema, aprenderás sobre Entendiendo las Ramas, donde exploraremos cómo funcionan las ramas en Git y cómo puedes utilizarlas para gestionar tu flujo de trabajo.
Dominando Git: De Principiante a Avanzado
Módulo 1: Introducción a Git
Módulo 2: Operaciones Básicas de Git
- Creando un Repositorio
- Clonando un Repositorio
- Flujo de Trabajo Básico de Git
- Preparando y Confirmando Cambios
- Visualizando el Historial de Confirmaciones
Módulo 3: Ramas y Fusión
- Entendiendo las Ramas
- Creando y Cambiando Ramas
- Fusionando Ramas
- Resolviendo Conflictos de Fusión
- Gestión de Ramas
Módulo 4: Trabajando con Repositorios Remotos
- Entendiendo los Repositorios Remotos
- Añadiendo un Repositorio Remoto
- Obteniendo y Extrayendo Cambios
- Empujando Cambios
- Rastreando Ramas
Módulo 5: Operaciones Avanzadas de Git
- Rebasing
- Cherry-Picking de Confirmaciones
- Guardando Cambios
- Etiquetando Confirmaciones
- Revirtiendo Confirmaciones
Módulo 6: Herramientas y Técnicas de Git
Módulo 7: Estrategias de Colaboración y Flujo de Trabajo
- Forking y Pull Requests
- Revisiones de Código con Git
- Flujo de Trabajo Git Flow
- GitHub Flow
- Integración Continua con Git
Módulo 8: Mejores Prácticas y Consejos de Git
- Escribiendo Buenos Mensajes de Confirmación
- Manteniendo un Historial Limpio
- Ignorando Archivos con .gitignore
- Mejores Prácticas de Seguridad
- Consejos de Rendimiento
Módulo 9: Solución de Problemas y Depuración
- Problemas Comunes de Git
- Deshaciendo Cambios
- Recuperando Confirmaciones Perdidas
- Tratando con Repositorios Corruptos
- Técnicas Avanzadas de Depuración