El proyecto de software libre Git ha lanzado su versión 2.55, presentando funcionalidades y correcciones realizadas por más de 100 colaboradores, incluyendo 33 nuevos participantes. Entre las novedades más destacadas, se encuentra la repaquetación con índices de múltiples paquetes incrementales, que optimiza el manejo de grandes repositorios al permitir una indexación más eficiente. Este avance permite que Git mantenga un índice único sobre varios paquetes, lo que es particularmente útil para repositorios de gran tamaño.
Una de las mejoras claves introducidas es la adaptación del comando «git repack» para escribir directamente estas cadenas incrementales de índices multipaquete, facilitando la actualización de metadatos de los repositorios de manera incrementada. Además, se ha integrado una función de empaquetado geométrico, que mejora el rendimiento al decidir cuándo compactar capas adyacentes de índices multipack.
Entre otras mejoras, Git 2.55 también ofrece una nueva funcionalidad experimental, el comando «git history», que facilita la corrección de commits anteriores directamente desde el índice. Esta herramienta es útil para quienes necesitan ajustar cambios en una serie de commits antes de su revisión final.
Además, se han realizado optimizaciones en el demonio de monitorización del sistema de archivos, ahora disponible para Linux, lo que acelera comandos como «git status» al consultar directamente qué rutas han cambiado en lugar de escanear todo el árbol de trabajo.
Otras actualizaciones incluyen mejoras en la generación de bitmaps de accesibilidad, que ahora es más rápida, y nuevas opciones de clonado parcial para un empaquetado más eficiente. También se añade el comando experimental «git format-rev», pensado para formatear revisiones de entradas estándar, útil en scripts que integran commits con texto.
La versión 2.55 también introduce una función que permite a los hooks configurados correr en paralelo, y una nueva opción de limite de carriles en «git log –graph», facilitando la visualización de estructuras de ramas en repositorios con historia amplia.
Para desarrolladores que emplean clones parciales, filtrados o flujos de trabajo que omiten intencionalmente algunos objetos, se han mejorado las opciones de empaquetado, asegurando una mejor gestión y eficiencia en el uso del espacio.
Finalmente, Git ahora permite empujar ramas a múltiples destinos utilizando grupos de remotos, mejorando la gestión de versiones en entornos con múltiples espejos.
Taylor Blau, Principal Software Engineer en GitHub, lideró y detalló este conjunto de actualizaciones encaminadas a incrementar la eficiencia y flexibilidad del sistema de versiones más utilizado en el mundo.
vÃa: Github Open Source










