Lanzamiento de control de fuente Git 2.40

Después de tres meses de desarrollo, se ha publicado el lanzamiento del sistema de control de código fuente distribuido Git 2.40. Git es uno de los sistemas de control de versiones más populares, fiables y de alto rendimiento que proporciona herramientas de desarrollo no lineal flexibles basadas en bifurcaciones y fusiones de bifurcaciones. Para garantizar la integridad del historial y la resistencia a los cambios retroactivos, se utiliza un hash implícito de todo el historial anterior en cada confirmación, también es posible verificar etiquetas individuales y confirmaciones con firmas digitales de los desarrolladores.

En comparación con la versión anterior, se aceptaron 472 cambios en la nueva versión, preparada con la participación de 88 desarrolladores, de los cuales 30 participaron en el desarrollo por primera vez. Principales novedades:

  • El script git-jump ha agregado soporte para el editor Emacs, además del editor Vim previamente compatible. Git-jump se utiliza para enviar información sobre posiciones en un archivo a un editor de texto para una navegación rápida y saltar a la edición de código en un lugar específico. Por ejemplo, git-jump se puede usar para saltar en el editor entre líneas resultantes de analizar conflictos de fusión, evaluar diferencias y realizar búsquedas (puede hacer "git jump grep foo" y luego saltar rápidamente entre posiciones donde el comodín "foo" ocurre) .
  • El "git cat-file" brinda soporte para usar las opciones "-s" y "--batch-check" junto con "--use-mailmap" para determinar correctamente el tamaño del objeto, teniendo en cuenta el reemplazo del identificador basado en enlaces de correo electrónico especificados en el archivo mailmap (anteriormente, la opción “--use-mailmap” solo afectaba la salida del contenido, pero no tenía en cuenta que los pares de nombre/correo electrónico antiguos y reemplazados pueden tener diferentes tamaños).
  • Se ha agregado una opción “--source” al comando “git check-attr” para seleccionar un árbol con el archivo “.gitattributes” necesario, que se usará para determinar los atributos reales si hay varios archivos “.gitattributes”. en el repositorio.
  • La implementación del comando "git bisect" se reescribe en C y se integra en el archivo ejecutable principal de git (anteriormente, el comando se implementaba en forma de script de Shell).
  • Se eliminó la antigua implementación de Shell del comando “git add —interactive” (en git 2.26 se ofrecía una versión C incorporada, pero la antigua implementación de Shell permaneció disponible y estaba regulada por la configuración add.interactive.useBuiltin).
  • Se agregó la opción '--merge-base' al comando 'git merge-tree'.
  • Se agregó la opción "--abbrev=" al comando "git range-diff".
  • Se agregó la capacidad de anular el editor de listas para el modo interactivo del comando rebase configurando la variable GIT_SEQUENCE_EDITOR mediante el comando "git var", similar a "git var GIT_EDITOR".
  • Se ha agregado al subsistema de cuentas soporte para contraseñas con un período de validez limitado.
  • Los scripts de finalización de entrada para Bash ahora tienen un modo que no distingue entre mayúsculas y minúsculas.

Fuente: opennet.ru

Añadir un comentario