Git 2.31 já está disponível e chega com manutenção git

Alguns dias atrás o lançamento da nova versão do Git 2.3 foi anunciado, um dos sistemas de controle de versão mais populares, confiáveis ​​e de alto desempenho, fornecendo ferramentas de desenvolvimento não lineares flexíveis com base em ramificação e mesclagem.

Em comparação com a versão anterior, foram adotadas 679 alterações na nova versão, preparada com a participação de 85 desenvolvedores, dos quais 23 participaram do desenvolvimento pela primeira vez.

Novos recursos principais do Git 2.31

Nesta nova versão do Git 2.31 a adição do comando "git maintenance" é destacada que permite trabalho periódico em sistemas que não suportam cron. Por exemplo, com o novo comando, você pode organizar para iniciar periodicamente o processo de empacotamento do repositório para que não tenha que esperar a conclusão do bloqueio do repositório quando o empacotamento for feito automaticamente quando vários comandos forem executados.

Outra mudança que se destaca é que adicionado suporte para manter um índice reverso no disco (revindex) para arquivos de pacote, já que o Git armazena todos os dados na forma de objetos, que são armazenados em arquivos separados. Para melhorar a eficiência do trabalho com o repositório, os objetos são adicionalmente colocados em arquivos de pacote, nos quais as informações são apresentadas na forma de um fluxo de objetos que são seguidos um após o outro.

Para cada arquivo de pacote, um arquivo de índice (.idx) é criado, permitindo que o identificador do objeto seja usado para determinar rapidamente o deslocamento no arquivo de pacote no qual este objeto está armazenado. O índice inverso (.rev) proposto em O Git 2.31 visa agilizar o processo de determinação de um identificador de objeto a partir de informações sobre a localização do objeto em um arquivo de pacote.

Anteriormente, essa conversão era feita em tempo real durante a análise de um arquivo de pacote e foi armazenado apenas na memória, o que não permitia a reutilização dos referidos índices e obrigava a gerar o índice a cada vez. A operação de construção de um índice é reduzir para construir uma matriz de pares de posição de objeto e classificá-la por posição, o que pode ser demorado para arquivos de pacote grandes.

Por outro lado, podemos descobrir que otimizações de desempenho adicionadas baseado na aparência no formato de arquivo do gráfico de confirmação, que é utilizado para otimizar o acesso a informações sobre confirmações, novos dados sobre o número de geração de confirmações, que podem ser usados ​​para agilizar operações adicionais com confirmações.

Além disso, capacidade adicional de substituir o nome do branch padrão em novos repositórios (configuração init.defaultBranch). Ao acessar repositórios externos, o git tenta verificar o branch para o qual o HEAD aponta, isto é, se o servidor externo está usando o branch "principal" por padrão, então a operação "git clone" tentará encontrar "main" localmente.

Das outras mudanças que se destacam:

  • A opção "–disk-use" adicionado ao comando "git rev-list" para exibir um resumo do tamanho dos objetos.
  • O suporte para a biblioteca de expressão regular obsoleta PCRE1 foi removido.
  • Forneceu a capacidade de proibir à força o uso de atalhos, agindo independentemente do algoritmo de hash. A proibição é habilitada atribuindo-se o valor "no" ao parâmetro core.abbrev.
  • A opção "–path-format" foi adicionada ao comando "git rev-parse" para definir explicitamente a saída de caminhos relativos ou absolutos.
  • Os scripts de preenchimento automático do Bash facilitam a adição de regras de preenchimento para subcomandos "git" personalizados.
  • Adicionada opção "–stdin" ao comando "git bundle" para ler links do fluxo de entrada padrão.
  • As opções "–left-only" e "–right-only" foram adicionadas ao comando "git range-diff" para mostrar apenas um lado do intervalo comparado.
  • Adicionada opção "–skip-to = »Para o comando« git difftool »para retomar uma sessão interrompida de um caminho arbitrário.
  • O Código de Conduta (Código de Conduta), que define os princípios básicos para a resolução de conflitos entre desenvolvedores, foi atualizado para a versão 2.0 (antes era utilizada a versão 1.4).

Finalmente se você quiser saber mais sobre isso, você pode consultar o seguinte link.


Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.