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

  1. Confirmación (Commit): Un punto en el historial de Git que representa un conjunto de cambios.
  2. 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

git log

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

git log -p

Esta opción muestra las diferencias (diffs) introducidas en cada confirmación.

Limitar el Número de Confirmaciones

git log -n 5

Muestra solo las últimas 5 confirmaciones.

Mostrar Confirmaciones de una Rama Específica

git log main

Muestra el historial de confirmaciones de la rama main.

Formato de Salida Personalizado

git log --pretty=format:"%h - %an, %ar : %s"

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:

git log --graph --oneline --all

Salida del Comando

* 1a2b3c4 (HEAD -> main) Añadido el archivo README.md
* 0a9b8c7 Inicialización del proyecto

Ejercicio Práctico

Ejercicio 1: Visualizar el Historial Básico

  1. Abre tu terminal.
  2. Navega al directorio de tu repositorio de Git.
  3. Ejecuta el comando git log.

Preguntas

  1. ¿Cuántas confirmaciones ves en el historial?
  2. ¿Quién es el autor de la confirmación más reciente?

Ejercicio 2: Personalizar la Salida del Historial

  1. Ejecuta el comando git log --pretty=format:"%h - %an, %ar : %s".
  2. Observa cómo cambia la salida.

Preguntas

  1. ¿Qué información adicional puedes ver con este formato?
  2. ¿Cómo te ayuda esta información a entender mejor el historial de confirmaciones?

Soluciones

Ejercicio 1

  1. El número de confirmaciones dependerá de tu repositorio.
  2. El autor de la confirmación más reciente se muestra en la salida del comando git log.

Ejercicio 2

  1. Con el formato personalizado, puedes ver el hash abreviado, el nombre del autor, el tiempo relativo y el mensaje de confirmación.
  2. 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

Módulo 3: Ramas y Fusión

Módulo 4: Trabajando con Repositorios Remotos

Módulo 5: Operaciones Avanzadas de Git

Módulo 6: Herramientas y Técnicas de Git

Módulo 7: Estrategias de Colaboración y Flujo de Trabajo

Módulo 8: Mejores Prácticas y Consejos de Git

Módulo 9: Solución de Problemas y Depuración

Módulo 10: Git en el Mundo Real

© Copyright 2024. Todos los derechos reservados