Búsqueda de sitios web

Git 2.48 está disponible con SHA-1 más rápidos, Meson sube al escenario


La herramienta de control de revisiones distribuida Git 2.48 ofrece compatibilidad con el sistema de compilación Meson, SHA-1 más rápidos, pruebas sin fugas de memoria y mucho más.

Git, un sistema de control de versiones distribuido y herramienta fundamental en el desarrollo de software que ayuda a los desarrolladores a gestionar de forma eficiente los cambios en su código en múltiples proyectos, acaba de lanzar su nueva versión 2.48.

Uno de los logros más destacados de esta actualización consiste en acelerar los cálculos de SHA-1 utilizados estrictamente para las sumas de comprobación. A la luz de esto, los primeros puntos de referencia de GitHub indican una mejora del rendimiento del 10 al 13 % para las operaciones de clonación en todos los repositorios.

Si quieres probar esta nueva característica por ti mismo, intenta compilar Git con una opción de tiempo de compilación como "make OPENSSL_SHA1_UNSAFE=1".

Es posible que los desarrolladores que comparan con frecuencia secuencias de confirmación rebasadas ya sepan lo útil que puede ser el comando range-diff de Git. Mientras tanto, --remerge-diff facilita la inspección de cómo se resolvieron los conflictos de fusión.

Git 2.48 representa la primera vez que estas dos características se unen: ahora, puedes proporcionar --remerge-diff a range-diff y ver los cambios no solo dentro de las confirmaciones lineales, sino también en las confirmaciones de fusión ajustadas a través de --rebase-merges.

Además, como efecto secundario útil, se ha corregido un error de larga data --remerge-diff. Esta corrección permite que herramientas como git log --remerge-diff funcionen de manera más confiable incluso cuando usas opciones que cambian el orden de las confirmaciones transversales (por ejemplo, --reverse).

Y ahora vamos a algo bastante interesante: durante casi dos décadas, el proceso de construcción predeterminado de Git se ha centrado en GNU Make. Sin embargo, según los desarrolladores, este Makefile ha crecido considerablemente tanto en tamaño como en complejidad a lo largo de los años. Para hacer frente a este desafío, y mantener Git amigable para los nuevos contribuyentes, Git 2.48 presenta Meson como un sistema de compilación alternativo.

Los clones parciales, introducidos para ayudar a los usuarios que trabajan en repositorios masivos, también recibieron una buena dosis de atención en esta versión. En particular, los desarrolladores corrigieron un error de bucle infinito y refinaron la forma en que Git maneja las referencias promisorias para evitar romper accidentalmente los repositorios después de un gc de git.

Por último, pero no menos importante, Git 2.48 permite un seguimiento más confiable de la rama predeterminada del control remoto. Si alguna vez has clonado un repositorio y te has preguntado por qué las recuperaciones posteriores no actualizaron tu "refs/remotes/origin/HEAD" local para que coincida con la rama predeterminada del remoto, Git 2.48 tiene buenas noticias.

A partir de ahora, Git actualizará esta referencia simbólica si falta en su lado local pero se establece en el control remoto. Además, puede administrar aún más esta funcionalidad con la configuración "remote.origin.followRemoteHead". Si lo configuras como "advertir" o "siempre", se producirá una advertencia o se sincronizará automáticamente con la rama predeterminada del control remoto.

Para obtener información más detallada sobre todos los cambios y novedades en Git 2.48, visite el registro de cambios completo.