Git 2.45 chega com mais de 540 mudanças e novidades, conheça as mais importantes

Bandeira do Git 2.45

Git 2.45

A nova versão do Git 2.45 chega após dois meses de desenvolvimento e apresenta um grande número de melhorias significativas e vários novos recursos, totalizando 540 alterações graças à participação de mais de 96 colaboradores, 38 deles novos.

Para quem não conhece o Git, ele é conhecido como um dos sistemas de controle de versão mais populares, confiáveis ​​e de alto desempenho , oferecendo ferramentas de desenvolvimento flexíveis e não lineares baseadas em ramificações e mesclagens. Para manter a integridade do histórico e evitar alterações retroativas, o Git utiliza um hash implícito de todo o histórico anterior em cada commit.

Novos recursos principais do Git 2.45

Nesta nova versão do Git 2.45 apresentada, uma das novidades mais importantes é o apoio preliminar para um novo back-end de armazenamento de referência chamado "reformável", que permite armazenar com mais eficiência referências de tags e ramificações em um repositório. Este novo backend usa o armazenamento em bloco usado pelo projeto JGit e é otimizado para lidar com um grande número de links. Em vez de armazenar referências soltas ou atualizar constantemente um arquivo, reftable implementa um formato binário para armazenar referências de forma eficiente. Ao habilitar o novo back-end com a opção "--ref-format=reftable" ao inicializar o repositório ("git init --ref-format=reftable /ruta/al/repositorio"), é possível acelerar operações de busca, leitura e gravação em repositórios com grande número de links, melhorando assim o desempenho geral do sistema.

Outra mudança notável nesta nova versão é a introdução de ferramentas para facilitar a portabilidade entre identificadores de objetos baseados em hash SHA-1 e SHA-256 (especialmente útil durante a migração gradual de um repositório para hashes SHA-256). Um novo formato de objeto foi proposto, permitindo que os objetos sejam referenciados não apenas pelo hash primário especificado na inicialização do repositório, mas também por um hash de backup.

Além disso, destaca também a capacidade de definir prefixos alternativos para diferenças de arquivos, usando os parâmetros diff.srcPrefix y diff.dstPrefix na configuração, isso permite indicar o estado antes e depois de uma versão específica do arquivo com prefixos personalizados. Prefixos alternativos permitem que os usuários alterem como o Git exibe os caminhos dos arquivos antes e depois das diferenças.

Em termos de correções , o Git 2.45 resolve diversos problemas menores, além de implementar otimizações para garantir o desempenho ideal. Ele também aprimora a detecção e o gerenciamento de objetos ausentes, facilita a depuração do histórico de um repositório e introduz melhorias nos logs de referência.

Outras mudanças notáveis ​​nesta nova versão incluem:

  • Comando "git rev-list" Agora você pode exibir IDs de objetos que não estão no repositório local, mesmo que não estejam acessíveis em uma ramificação ou tag. Isso é útil para diagnosticar corrupção do repositório.
  • A capacidade de customização das mensagens de commit foi ampliada, permitindo caracteres ou strings multibyte como indicadores de comentários.
  • Novo comando adicionado "git reflog list" para exibir reflogs conhecidos e seus links correspondentes para tags e ramificações.
  • Além disso, a configuração core.commentChar agora suporta caracteres multibyte como delimitador de comentários.
  • A opçãon "--comment" adicionado ao comando "git config" para permitir que comentários sejam salvos no arquivo .gitconfig e explicar a essência de certas configurações.
  • git config agora tem uma nova opção para ajudar a documentar o arquivo .gitconfig. formato de arquivo .gitconfig  permite comentários que começam com um caráter# , o que significa que tudo depois disso # até que a próxima nova linha seja ignorada.
  • Opção adicionada "--empty" no comando "git cherry-pick" para remover automaticamente commits redundantes, semelhante à opção "--empty" em git-rebase e git-am.
  • Agora o comando "git checkout -p" permite que você use o símbolo "@"

Se tiver interesse em saber mais , você pode encontrar os detalhes no seguinte link.


Adicionar como fonte preferencial no Google