Git 2.31 xa está dispoñible e chega con mantemento de git

Hai poucos días anunciouse o lanzamento da nova versión de Git 2.3, un dos sistemas de control de versións máis populares, fiables e de alto rendemento, que ofrece ferramentas de desenvolvemento non lineais flexibles baseadas en ramificación e fusión.

En comparación coa versión anterior, adoptáronse 679 cambios na nova versión, preparada coa participación de 85 desenvolvedores, dos cales 23 participaron no desenvolvemento por primeira vez.

Novidades clave de Git 2.31

Nesta nova versión de Git 2.31 resáltase a adición do comando "git maintenance" que permite traballar periódicamente en sistemas que non admiten cron. Por exemplo, co novo comando, pode organizar iniciar periodicamente o proceso de empaquetado do repositorio para non ter que esperar a que se complete o bloqueo do repositorio cando o empaquetado se realiza automaticamente cando se executan varios comandos.

Outro cambio que destaca é iso engadiu soporte para manter un índice inverso no disco (revindex) para ficheiros de paquetes, xa que Git almacena todos os datos en forma de obxectos, que se almacenan en ficheiros separados. Para mellorar a eficiencia do traballo co repositorio, os obxectos colócanse ademais en ficheiros de paquetes, nos que a información se presenta en forma de fluxo de obxectos que se seguen un tras outro.

Para cada ficheiro de paquete, créase un ficheiro de índice (.idx), que permite empregar o identificador de obxecto para determinar moi rapidamente o desprazamento no paquete-ficheiro no que se garda este obxecto. O índice inverso (.rev) proposto en Git 2.31 ten como obxectivo racionalizar o proceso de determinación dun identificador de obxecto a partir de información sobre a localización do obxecto nun ficheiro de paquete.

Anteriormente, tal conversión facíase sobre a marcha durante a análise dun ficheiro de paquete e gardábase só na memoria, o que non permitiu a reutilización de devanditos índices e obrigou a xerar o índice cada vez. A operación de construír un índice é reducir para construír unha matriz de pares de posicións de obxectos e ordenalos por posición, o que pode levar moito tempo para ficheiros de paquetes grandes.

Por outra banda, podemos atopalo engadíronse optimizacións de rendemento baseado na aparencia no formato de ficheiro do gráfico de confirmación, que se usa para optimizar o acceso á información sobre confirmacións, novos datos sobre o número de xeracións de confirmacións, que se poden usar para acelerar operacións adicionais con confirmacións.

Ademais, engadiu capacidade para anular o nome de sucursal predeterminado en novos repositorios (configuración init.defaultBranch). Ao acceder a repositorios externos, git tenta comprobar a rama á que apunta HEAD, é dicir, se o servidor externo está a usar a rama "principal" por defecto, entón a operación "git clon" tentará atopar "principal" localmente.

Dos outros cambios que destacan:

  • A opción "–disk-use" engadido ao comando "git rev-list" para amosar un resumo do tamaño dos obxectos.
  • Eliminouse o soporte para a antiga biblioteca de expresións regulares PCRE1.
  • Proporcionou a capacidade de prohibir con forza o uso de atallos, actuando independentemente do algoritmo de hash. A prohibición está activada asignando o valor "non" ao parámetro core.abbrev.
  • A opción "-path-format" engadiuse ao comando "git rev-parse" para definir de xeito explícito a saída de camiños relativos ou absolutos.
  • Os scripts de autocompletado de Bash facilitan a adición de regras de finalización para os subcomandos "git" personalizados.
  • Engadiuse a opción "–stdin" ao comando "git bundle" para ler as ligazóns do fluxo de entrada estándar.
  • As opcións "só á esquerda" e "só á dereita" engadíronse ao comando "git range-diff" para mostrar só un lado do intervalo comparado.
  • Engadiuse a opción "–skip-to = »Ao comando« git difftool »para retomar unha sesión interrompida desde un camiño arbitrario.
  • O Código de conduta (Code of Conduct), que define os principios básicos para resolver conflitos entre desenvolvedores, actualizouse á versión 2.0 (anteriormente empregábase a versión 1.4).

Finalmente se queres saber máis sobre el, pode consultalo a seguinte ligazón.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado.

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

bool (verdadeiro)