Git 2.51 llega con mejoras de rendimiento revolucionarias y avances hacia Git 3.0

Published:

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 fetch hasta 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-walk en git 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 de git 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

  • Descargagit-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.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles