Git 2.43 lançado com novas funções e correções de erros

E foi lançado o Git 2.43 com novas funções e correções de erros, e muito mais. Confira as novidades e veja como instalar no Linux.

Um sistema de controle de versão permite organizar o ciclo de desenvolvimento de um aplicativo em geral. De todos eles, o Git é um dos mais populares e tem o melhor suporte dos desenvolvedores.

O Git é um dos sistemas de controle de versão mais populares, confiáveis ​​e de alto desempenho, além de fornecer ferramentas de desenvolvimento não-linear baseadas em mesclagem e versões flexíveis.

Para garantir a integridade do histórico e a resistência a alterações retrospectivas, o hash implícito de todo o histórico anterior é usado em cada confirmação, e as assinaturas digitais de desenvolvedores e confirmações individuais de tags também podem ser verificadas.

Agora, o Git 2.43 foi lançado como a atualização de recurso mais recente desse sistema de controle de revisão distribuído amplamente usado.

Novidades do Git 2.43

Git 2.43 lançado com novas funções e correções de erros
Git 2.43 lançado com novas funções e correções de erros

Sim. Depois de três meses de desenvolvimento, o projeto Git anunciou o lançamento da nova versão do Git 2.43, o que chegou com novas funções e correções de erros de mais de 80 colaboradores, 17 dos novos.

No Git 2.43 foram introduzidas as opções “--filter” e “--filter-to” no comando “git repack“. Estas opções permitem que você empaque o repositório considerando o filtro de objetos especificado.

Além disso, se necessário, você pode transferir objetos que não estão incluídos no filtro para um local separado. Essas opções são úteis para particionar o repositório de acordo com determinados critérios, como a eliminação de objetos desnecessários ou muito grandes.

Apesar dessas modificações, você mantém a capacidade de acesso a todas as partes do repositório por meio da clonagem parcial.

Outra das mudanças que se destacam nesta nova versão, no git repack, é que agora se permite trabalhar com vários pacotes cruft, assim como dividir o conteúdo dos repositórios por meio de um filtro de objetos.

Além disso, destaca-se a capacidade de trabalhar com vários arquivos de pacotes que contêm informações sobre objetos inalcançáveis, comumente chamados de “pacotes cruft”. Esses arquivos não são referenciados no repositório, é dito, não estão vinculados através de ramas ou etiquetas.

Com a introdução da nova opção “git repack --max-cruft-size“, agora é possível especificar o tamanho máximo de um único arquivo de pacote e segmentar a base de dados de objetos inalcanzáveis em vários arquivos de pacote menores.

A utilização de vários arquivos de pacotes pequenos em vez de um grande pode resultar em uma redução notável das operações de E/S ao devolver um pacote de repositórios com uma grande quantidade de objetos inalcançáveis.

Isso deve ser feito para que cada operação não exija que você sobrescreva a totalidade dos dados, melhorando assim a eficiência do processo.

Também se destaca que o comando for-each-ref foi atualizado com novas funções relacionadas ao formato, e agora os usuários podem indicar um git for-each-ref que aplica qualquer regra .mailmap especificada em seu repositório especificado para formato personalizado, inclui %(authorname) , %(committeremail) e outros.

Por outro lado, destaca-se que a mensagem de registro predeterminada criada por “git revert“, ao reverter um compromisso que registra uma reversão, foi modificada, para ajudar as pessoas a descreverem melhores situações complexas de «reversão» em suas próprias palavras.

Das demais mudanças que se destacam no Git 2.43, temos:

  • Mudanças significativas foram feitas no sistema de CI do Git, permitindo que execuções de CI em andamento sejam abortadas quando novos pushes ocorrerem em filiais com verificações de CI em andamento.
  • O Git agora também pode usar e reportar resultados para o Coverity, uma ferramenta de análise estática da Synopsys.
  • ” git merge-file ” agora tem uma maneira de ler três variantes de conteúdo a serem mescladas de objetos blob.
  • Adicionada a capacidade de aplicar regras .mailmap para especificar o formato especificado usando a opção –format , como “%(authorname)” e “%(committeremail)” para “git for-each-ref ” e comandos semelhantes.
  • As opções –rfc e –subject-prefix agora funcionam juntas
  • Uma mensagem escrita na antiguidade impediu que um galho fosse retirado, dizendo que já estava gravado em outro lugar. Mas agora é proposto que uma ramificação que está sendo dividida em duas ou rebaseada como uma ramificação que está em check-out e seja protegida contra modificação com o mesmo caminho de código. A mensagem foi reformulada para dizer que a filial está “em uso” para evitar confusão.
  • ” git update-index ” agora tem a opção ” –show-index-version ” para inspecionar a versão do formato de índice usado pelo arquivo de índice no disco.
  • Novos recursos para formatos personalizados de log do git, permitindo aos usuários adicionar decorações usando o novo espaço reservado %(decorate) , que vem com modificadores opcionais como prefixo, sufixo, separadores e muito mais.

Mais detalhes sobre o Git 2.43 leia o anúncio de lançamento.

Como instalar ou atualizar o Git

Se você deseja atualizar ou instalar esta ferramenta, precisamos apenas abrir um terminal em nosso sistema e digitar um dos seguintes comandos.
Debian/Ubuntu
sudo apt-get install git

Fedora
sudo dnf install git

Gentoo
emerge --ask --verbose dev-vcs/git

Arch Linux
sudo pacman -S git

openSUSE
sudo zypper install git

Mageia
sudo urpmi git

Alpine
sudo apk add git

Ou

Para instalar a versão mais recente do Git nas principais distribuições Linux, use esse tutorial:
Como instalar a última versão do Git no Debian ou Ubuntu
Como instalar a versão mais recente do GIT no CentOS, RHEL e derivados

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.