Foi apresentado o lançamento da nova versão do Git 2.22 Qual é um dos sistemas de controle de versão mais populares, confiável, de alto desempenho e também fornece ferramentas de desenvolvimento.
Para garantir a integridade do histórico e resistência à mudança em retrospectiva, o hashing implícito de todo o histórico anterior é usado em cada commit e as assinaturas digitais de tag individual e desenvolvedores de commit também podem ser verificados.
Comparado com a versão anterior, 745 alterações foram feitas na nova versão, preparada com a participação de 74 desenvolvedores, dos quais 18 participaram do desenvolvimento pela primeira vez.
Novos recursos principais do Git 2.22
Para exibir o branch local usado atualmente, agora você pode usar o comando Git branch-show-current".
Além disso, desde a versão 1.18, está disponível o novo modo de transferência para o conjunto de confirmação «git rebase --rebase-merge« que substituiu a opção anterior «–Preserve-fusões«, Que agora está marcado como obsoleto.
A fim de preservar a estrutura de ramificação em uma ramificação portátil, você pode usar a opção «–Preserve-fusões«, Que, quando lançado no modo interativo (git rebase -i --preserve-merges), permitia editar o histórico de commits, mas não garantiu a preservação completa da estrutura do repositório.
O modo sucessor «–Rebase-merges»Permite preservar a estrutura das mudanças no ramo portátil, ao mesmo tempo em que fornece um conjunto completo de operações interativas, incluindo exclusão, reorganização e renomeação de commit.
Por exemplo, "–Rebase-merges»Permite commits de um branch separado para um branch master mais novo, enquanto mantém a estrutura do branch no branch portátil, e faz algumas mudanças nas notas para confirmá-los na hora.
Operação "git rebase»É usado para substituir uma série de commits por um novo commit básico, por exemplo, para alterar um branch separado no qual algum novo recurso está sendo desenvolvido para o estado atual do branch master, incluindo correções adicionadas após o branch.
Suporte de back-end sublime
O relatório de «git bisect»Foi atualizado e agora está mais legívelEnquanto «ferramenta de mesclagem git»Agora também suporta Sublime Merge («esguichar«) como back-end. Git chama o novo gancho de «pós-mudança de índice»Quando o arquivo de índice armazenado muda, o que ajuda as árvores de trabalho virtualizadas.
Mais longe, "git diftool "agora também é executado fora de um repositório e cancela"git checkout -m»Quando detecta uma diferença entre o HEAD e o índice.
Como a compactação do índice às vezes leva muito tempo no processo de clonagem, os desenvolvedores forneceram uma barra de progresso ao longo do caminho.
Ao mesmo tempo, «clone git»Comunica-se através da versão 2 do protocolo graças à nova opção de servidor«interruptor". Vários recursos melhoram o autocompletar de código e os desenvolvedores também trabalharam na ferramenta trace2 trace.
O novo mecanismo de rastreamento Trace2 oferece um formato de saída mais flexível e estruturado. O Trace2 permite que você colete dados de telemetria em operações e desempenho para uma análise mais detalhada e depuração (o usuário atribui o controlador, nenhum dado é enviado para o exterior).
Desempenho e desenvolvimento
O mecanismo diferencial integrado do Git foi reescrito e agora oferece suporte, bem como “git commit-tree », a API de “pacote redundante"e"git multi-pack-index verifique»Agora trabalhe mais rápido em repositórios que contêm muitos arquivos de pacote. Para desenvolvedores, a estrutura de teste foi atualizada.
Recentemente, "esconderijo»Está implementado em C, para«git rebase«. Aqui, a implementação C foi atualizada para evitar que o git sobrescreva o mesmo arquivo repetidamente. «git diff»Agora também é executado mais rápido em cenários especiais em que coleta informações sobre blobs. Por último, mas não menos importante, "git clone" acelera o processo de conexão.
Também foi adicionada a capacidade de filtrar quando as tags "git log" estendidas anexadas aos commits são exibidas.