Versión de control de fonte de Git 2.40

Despois de tres meses de desenvolvemento, publicouse o lanzamento do sistema de control de fontes distribuído Git 2.40. Git é un dos sistemas de control de versións máis populares, fiables e de alto rendemento que ofrece ferramentas de desenvolvemento flexibles e non lineais baseadas en ramificación e fusión de ramas. Para garantir a integridade do historial e a resistencia aos cambios retroactivos, utilízase o hash implícito de todo o historial anterior en cada commit, tamén é posible verificar etiquetas individuais e commits con sinaturas dixitais dos desenvolvedores.

En comparación coa versión anterior, aceptáronse 472 cambios na nova versión, preparada coa participación de 88 desenvolvedores, dos cales 30 participaron no desenvolvemento por primeira vez. Principais novidades:

  • O script git-jump engadiu soporte para o editor Emacs, ademais do editor Vim compatible anteriormente. Git-jump úsase para enviar información sobre as posicións nun ficheiro a un editor de texto para unha navegación rápida e ir ao código de edición nun lugar específico. Por exemplo, git-jump pódese usar para saltar no editor entre liñas que resultan de analizar conflitos de combinación, avaliar diferenzas e realizar buscas (pode facer "git jump grep foo" e despois saltar rapidamente entre as posicións onde o comodín "foo" ocorre).
  • O "git cat-file" ofrece soporte para usar as opcións "-s" e "--batch-check" xunto con "--use-mailmap" para determinar correctamente o tamaño do obxecto, tendo en conta a substitución do identificador baseado en ligazóns de correo electrónico especificadas no mapa de correo do ficheiro (anteriormente, a opción "--use-mailmap" só afectaba á saída do contido, pero non tivo en conta que os pares nome/correo electrónico antigos e substituídos poden ter tamaños diferentes).
  • Engadiuse unha opción "--source" ao comando "git check-attr" para seleccionar unha árbore co ficheiro ".gitattributes" necesario, que se utilizará para determinar os atributos reais se hai varios ficheiros ".gitattributes" no repositorio.
  • A implementación do comando "git bisect" reescríbese en C e incorpórase ao ficheiro executable principal de git (anteriormente o comando implementábase en forma de script Shell).
  • Eliminouse a antiga implementación de Shell do comando "git add —interactive" (en git 2.26 ofrecíase unha versión C integrada, pero a antiga implementación de Shell seguía dispoñible e estaba regulada pola configuración add.interactive.useBuiltin).
  • Engadiuse a opción "--merge-base" ao comando "git merge-tree".
  • Engadiuse a opción "--abbrev=" ao comando "git range-diff". "
  • Engadiuse a posibilidade de anular o editor de listas para o modo interactivo do comando rebase configurando a variable GIT_SEQUENCE_EDITOR mediante o comando "git var", similar a "git var GIT_EDITOR".
  • Engadiuse ao subsistema de contas soporte para contrasinais cun período de validez limitado.
  • Os scripts de finalización de entrada para Bash agora teñen un modo que non distingue entre maiúsculas e minúsculas.

Fonte: opennet.ru

Engadir un comentario