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 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çãosendemail.sendmailCmd
, que é uma abordagem mais sensata do que a forma atual de redirecionar osmtp-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çalhocommit
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