Git 2.33 lançado com nova estratégia opcional de mesclagem denominada ‘merge-ort’

E foi lançado o Git 2.33 com nova estratégia opcional de mesclagem denominada, 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.

Git é um software de controle de versão distribuído que basicamente permite que várias pessoas trabalhem em paralelo e salva um histórico de todas as alterações feitas.

Em 2002, a equipe do kernel Linux adotou o BitKeeper. Linus Torvalds estava entre os proponentes do novo sistema.

No entanto, outros desenvolvedores estavam preocupados em usar uma ferramenta proprietária para desenvolver código aberto. Pior, em 2005, a empresa de propriedade da BitKeeper anunciou que descontinuaria a versão gratuita.

Assim, Linus Torvalds precisava urgentemente de um novo sistema de controle de versão para manter o desenvolvimento do Kernel Linux. Então, ele ficou offline por uma semana, escreveu um novo sistema revolucionário do zero e o chamou de Git.

Dezesseis anos depois, a plataforma é líder indiscutível no campo de software de controle de versão distribuída.

Agora, foi lançada mais uma importante atualização desse poderoso software, o Git 2.33.

Novidades do Git 2.33

Git 2.33 lançado com nova estratégia opcional de mesclagem denominada 'merge-ort'
Git 2.33 lançado com nova estratégia opcional de mesclagem denominada ‘merge-ort’

Git 2.33 lida principalmente com correções de bugs e uma nova estratégia para realizar mesclagem.

Para quem não conhece, uma estratégia de mesclagem é o mecanismo usado para combinar código de várias versões da mesma base de código.

Para mesclar duas ramificações, o Git atualmente usa o comando, que foi primeiro escrito como um script Python externo e depois reescrito em C – merge-recursive. O Git 2.33 traz uma nova estratégia de mesclagem chamada merge-ort.

O trabalho de preparação para um novo back-end de estratégia de mesclagem está agora em sua reta final.

Merge-ort é apresentado como uma reescrita completa da abordagem recursiva usada atualmente, que visa corrigir problemas em áreas como correção e desempenho. Ele foi reescrito do zero com os mesmos conceitos de recursão e detecção de renomeação.

De acordo com o GitHub:

“Para uma fusão (mas uma grande e complicada contendo muitas renomeações), o merge-ort ganha mais de 500x de aumento de velocidade. Para uma série de mesclagens semelhantes em uma operação de rebase, a aceleração é superior a 9000x.”

Isso se deve ao fato de que o novo algoritmo no Git 2.33 irá armazenar em cache e reutilizar alguns cálculos comuns às mesclagens. Além disso, o código resultante é mais limpo e fácil de trabalhar.

O novo merge-ort provavelmente se tornará a estratégia padrão em uma versão futura do Git. Até então, você pode tentar esse recurso executando o comando git merge -s ort.

Além do novo recurso acima, o Git Project adiciona os seguintes recursos ao Git 2.33.0:

  • git worktree add --lock aprendeu a registrar porque a árvore de trabalho está bloqueada com uma mensagem personalizada.
  • git send-email aprendeu a opção de linha de comando --sendmail-cmd e a variável de configuração sendemail.sendmailCmd, que é uma abordagem mais sensata do que a forma atual de redirecionar o smtp-server que pretende nomear o servidor para nomear o comando para falar com o servidor.
  • Várias melhorias em torno da reembalagem geométrica.
  • Git agora usando a API hashfile no codepath que grava o arquivo de índice para reduzir a duplicação de código.
  • git rev-list aprende a omitir as linhas de cabeçalho commit da saída com a opção
  • –no-commit-header
  • .

Para saber mais sobre essa versão do Git, acesse a nota de lançamento do Git 2.33.

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.