Después de dos meses de desarrollo, se publicó la versión del sistema distribuido de gestión de código fuente Git 2.33. Git es uno de los sistemas de control de versiones más populares, fiables y de alto rendimiento, ofreciendo herramientas flexibles para el desarrollo no lineal basadas en ramificaciones y fusiones. Para garantizar la integridad del historial y la resistencia a cambios retroactivos, se utiliza un hashing implícito de toda la historia anterior en cada commit, y también es posible verificar digitalmente las firmas de los desarrolladores de etiquetas y commits individuales.
En comparación con la versión anterior, se han aceptado 649 cambios en la nueva versión, preparados con la participación de 74 desarrolladores, de los cuales 19 participaron por primera vez en el desarrollo. Principales novedades:
- Se ha añadido la opción "—sendmail-cmd" y la configuración "sendemail.sendmailCmd" al comando "git send-email", mediante las cuales se puede definir el comando para interactuar con el servidor SMTP al enviar correos.
- Para el comando "git rev-list" se ha implementado la opción "—no-commit-header", que, al ser especificada, evita la visualización del encabezado "commit ", lo que simplifica el uso de la salida en scripts.

- En la plantilla para userdiff se ha implementado el soporte para el token "record" para el lenguaje C#.
- En el comando "git worktree add —lock" se ha implementado la posibilidad de mostrar la razón del bloqueo del árbol de trabajo.
- En la salida generada mediante la opción "git log —decorate", donde, además de los datos normales del log, se muestran los nombres de las ramas asociadas, se ha añadido la definición y carga solo de los datos solicitados para no realizar trabajo innecesario.
- Se ha añadido una optimización que permite acelerar las operaciones del lado servidores desechando commits ya vistos para los árboles.
- El backend que soporta la operación del comando "diff -G/-S" se ha trasladado al uso del motor de expresiones regulares pcre2, cuando está disponible.
- Se ha optimizado el comando "git send-email".
- Continúa el trabajo en la implementación de "git submodule" en el lenguaje C.
Fuente: opennet.ru

