Git 2.33 lançado com nova estratégia opcional de mesclagem denominada
Início » 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'
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.
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.
Agora, foi lançada mais uma importante atualização desse poderoso software, o Git 2.33.
Novidades do Git 2.33
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.
"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."
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.