La comunidad de Git ha lanzado la versión 2.51 del sistema de control de versiones, una actualización mayor con 506 cambios que optimizan operaciones críticas, introducen nuevos formatos de empaquetado y allanan el camino para la futura Git 3.0.
🚀 Novedades destacadas
⚡ Rendimiento en repositorios grandes
-
git push/git fetchhasta 22x más rápidos en repositorios con +10,000 referencias.-
Clave: Procesamiento por lotes en transacciones únicas (backend reftable supera a files).
-
-
Paquetes cruft: Almacenan objetos inaccesibles separadamente, reduciendo índices MIDX en 38%.
📦 Empaquetado inteligente
-
--path-walkengit pack-objects:-
Agrupa objetos por ruta (no por hash), generando paquetes más pequeños y eficientes.
-
-
Intercambio de stashes:
-
Exporta/importa estados de trabajo como ramas (ej:
git stash export --to-ref refs/stashes/mi-stash).
-
🛠️ Comandos optimizados
-
git switch/git restore: Estabilizados como reemplazos modernos degit checkout. -
git log: Filtros Bloom acelerados para búsquedas multi-ruta. -
git whatchanged: Obsoleto (será eliminado en Git 3.0). -
git for-each-ref --start-after: Soporte para paginación.
🔒 Hacia Git 3.0
-
SHA-256 por defecto: Mayor seguridad en identificadores de objetos.
-
Reftable como estándar: Almacenamiento eficiente de referencias.
🌍 Cambios en la comunidad
-
Contribuciones anónimas: Ahora se permiten pseudónimos (alineándose con el kernel de Linux).
-
Compatibilidad C99: Base de código modernizada, pero manteniendo soporte para compiladores parcialmente compatibles.
📥 Actualización
-
Descarga: git-scm.com (Linux, Windows, macOS).
-
Distribuciones: Pronto en repositorios de Fedora, Ubuntu, y Arch Linux.
¿Usas repositorios grandes? ¡Prueba git fetch con reftable y comenta tu experiencia!
🔗 Notas de lanzamiento: Git Blog
Dato clave: Git 2.51 es el último paso antes de la transición a SHA-256, que romperá compatibilidad con repositorios antiguos. Prepárate.






