El proyecto de código abierto Git ha lanzado Git 2.45 con nuevas funciones y correcciones de errores aportadas por más de 96 colaboradores, de los cuales 38 son nuevos. En nuestra última actualización, hablamos sobre la versión 2.44. Para celebrar este lanzamiento, GitHub ha compartido un vistazo a algunas de las características y cambios más interesantes introducidos desde la última vez.
Una de las principales novedades es el soporte preliminar para un nuevo backend de almacenamiento de referencias llamado "reftable", que promete búsquedas, lecturas y escrituras más rápidas para repositorios con cualquier número de referencias. El formato reftable fue diseñado originalmente para JGit y ha sido integrado en el sistema de backend de referencias genérico de Git en esta versión. Los usuarios pueden inicializar un nuevo repositorio con el comando git init --ref-format=reftable
.
Otra característica importante es el soporte preliminar para la interoperabilidad entre las funciones de hash SHA-1 y SHA-256. Git identifica objetos mediante un hash de sus contenidos, y desde su inicio ha utilizado la función de hash SHA-1. Sin embargo, debido a vulnerabilidades conocidas en SHA-1, el proyecto decidió cambiar a SHA-256. La versión 2.45 introduce soporte experimental para interoperabilidad limitada entre SHA-1 y SHA-256, permitiendo referirse a objetos tanto por su hash dado como por su hash de compatibilidad.
Git 2.45 también incluye mejoras en el comando git rev-list
, que ahora permite depurar objetos faltantes aunque las puntas de la consulta de alcance estén ausentes, facilitando el diagnóstico de objetos faltantes en el historial alcanzable.
El comando git reflog
ha sido mejorado con una nueva subcomando git reflog list
, permitiendo mostrar qué referencias tienen reflogs disponibles, independientemente de si se usa reftable.
En la configuración de las diferencias, Git ahora permite configurar prefijos alternativos para los archivos, útil para clarificar cuál lado es cuál o para habilitar la interacción con rutas de archivos en terminales que soportan hiperlinking.
Además, la configuración de los mensajes de commit ha sido ampliada para aceptar cualquier carácter ASCII múltiple o cadena arbitraria como identificador de comentario. Esto es particularmente útil para evitar que Git trate líneas que inician con #
como comentarios cuando se refieren a issues de GitHub.
El comando git config
ahora incluye una opción --comment
que permite agregar comentarios al final de las líneas configuradas en el archivo .gitconfig
, facilitando recordar el propósito de ciertas configuraciones.
Finalmente, git cherry-pick
ahora soporta la opción --empty
, similar a git rebase
, para especificar cómo manejar commits vacíos durante las operaciones de cherry-pick, ahorrando tiempo al no requerir intervención manual en cada caso de commit vacío.
Estas son solo algunas de las novedades de Git 2.45. Para más detalles, se pueden consultar las notas de la versión 2.45 o cualquier versión anterior en el repositorio de Git en GitHub.
vía: Google Blog Open Source