12. Vista del historial: diferencias y registros

La capacidad de ver el historial de cambios de un proyecto es una de las características más poderosas del control de versiones con GIT y GitHub. Esta funcionalidad es crucial para comprender la evolución de un proyecto, identificar cuándo y quién realizó ciertos cambios y mantener la integridad y continuidad del desarrollo de software. En este capítulo, exploraremos cómo GIT le permite ver diferencias y registros del historial de su repositorio.

Comprensión de los registros en GIT

El comando git log es una herramienta esencial que muestra el historial de confirmaciones de un repositorio. Enumera las confirmaciones en orden cronológico inverso, mostrando primero las más recientes. Cada confirmación va acompañada de su identificador único (hash de confirmación), el nombre del autor, la fecha de la confirmación y el mensaje de confirmación que proporciona una descripción de los cambios realizados.

git log

De forma predeterminada, git log muestra una lista detallada de confirmaciones, pero su salida se puede personalizar para mostrar diferentes niveles de detalle o filtrar por criterios específicos. Por ejemplo, para ver un resumen más compacto de confirmaciones, puedes usar:

git log --oneline

Otras opciones útiles incluyen --author para filtrar confirmaciones por un autor específico, --before o --after para filtrar por fecha y --grep para buscar palabras clave en el mensaje de confirmación.

Explorando diferencias en GIT

Las diferencias son un aspecto central de GIT. Muestran exactamente qué cambió entre dos puntos en el historial de su proyecto. El comando git diff se utiliza para comparar diferentes versiones de archivos en el repositorio GIT. Puedes usar diferencias para ver qué cambió entre dos confirmaciones, entre ramas o entre tu directorio de trabajo y la última confirmación.

Para ver los cambios no confirmados en su directorio de trabajo en relación con la última confirmación, simplemente ejecute:

git diff

Si desea comparar cambios entre dos confirmaciones específicas, puede proporcionar los hashes de confirmación como argumentos:

git diff compromiso1 compromiso2

Este comando mostrará las diferencias de contenido entre las dos confirmaciones. Si solo está interesado en cambios en un archivo específico, puede especificar el nombre del archivo después de los hashes de confirmación.

Formatos de diferencias

GIT ofrece varias formas de ver diferencias. El formato predeterminado es diferenciación unificada, que muestra las líneas eliminadas con un prefijo '-' y las líneas agregadas con un prefijo '+'. Además, puede utilizar la opción --word-diff para resaltar los cambios dentro de las líneas, en lugar de mostrar líneas completas que han cambiado.

Para aquellos que prefieren una interfaz gráfica, GitHub ofrece una manera fácil de ver diferencias en línea. Al ver una confirmación o una solicitud de extracción en GitHub, puede ver diferencias formateadas y en colores que resaltan las adiciones y eliminaciones.

Ver historial con herramientas gráficas

Aunque la línea de comandos ofrece herramientas poderosas para ver el historial, algunas personas prefieren usar interfaces gráficas. Herramientas como GitKraken, SourceTree y la propia interfaz de GitHub ofrecen vistas gráficas intuitivas del historial de confirmaciones, lo que le permite explorar el historial, ver diferencias y obtener una comprensión visual de los cambios en su proyecto.

Prácticas recomendadas al ver el historial

Al visualizar el historial de un proyecto, es importante seguir algunas buenas prácticas:

  • Comprensión del contexto: Trate siempre de comprender el contexto en torno a los cambios. Es posible que simplemente mirar el código modificado no le proporcione una imagen completa sin comprender por qué se produjeron esos cambios.
  • Uso de mensajes de confirmación claros: Un historial es tan útil como los mensajes de confirmación que lo acompañan. Los mensajes claros y descriptivos facilitan la comprensión de las intenciones detrás de cada cambio.
  • Revisión de código: utilice el historial y las diferencias como parte del proceso de revisión del código para garantizar que los cambios sean de alta calidad y no introduzcan problemas.
  • Hacer referencia a problemas o solicitudes de extracción: cuando se trabaja con GitHub, hacer referencia a problemas o solicitudes de extracción en mensajes de confirmación puede proporcionar aún más contexto y conectar los cambios con debates más amplios.

Conclusión

El control de versiones de código con GIT y GitHub es una parte esencial del flujo de trabajo de desarrollo de software moderno. La capacidad de ver el historial de un proyecto a través de registros y diferencias no es sólo una cuestión de realizar un seguimiento de los cambios; es una herramienta vital para la colaboración, la revisión de código y mmanteniendo un proyecto sano y comprensible. Al dominar estas técnicas, se asegura de que su proyecto pueda beneficiarse de la transparencia, la responsabilidad y el control que proporciona el control de versiones de código con GIT y GitHub.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de las siguientes afirmaciones sobre el uso del comando `git log` en GIT es correcta?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Deshacer cambios locales (revertir y restablecer)

Siguiente página del libro electrónico gratuito:

13Deshacer cambios locales (revertir y restablecer)

5 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.