Git 2.35 chega com novos recursos, correções de bugs e muito mais

Após dois meses de desenvolvimento o lançamento da nova versão do Git 2.35 foi anunciado que em relação à versão anterior, foram aceitas 494 alterações na nova versão, elaborada com a participação de 93 desenvolvedores, dos quais 35 participaram do desenvolvimento pela primeira vez.

Quanto às principais inovações que se destacam nesta nova versão, podemos encontrar o Opções estendidas para usar chaves SSH para assinar digitalmente objetos Git.

Para diferenciar o período de validade de várias chaves, foi adicionado suporte para as diretivas "valid-before" e "valid-after" do OpenSSH, que pode ser usado para garantir o trabalho correto com assinaturas.

Antes disso, havia um problema com a separação das assinaturas com a chave antiga e a nova: se você excluir a chave antiga, será impossível verificar as assinaturas feitas com ela, e se a deixar, ainda será capaz de criar novas assinaturas com a chave antiga, que já foi substituída por outra chave. Com válido antes e válido depois, você pode separar o escopo das chaves com base em quando a assinatura foi criada.

Outra mudança que se destaca nesta nova versão do Git 2.35 é a configuração merge.conflictStyleo que Permite selecionar o modo de exibição de informações sobre conflitos durante uma mesclagem, agora suporta o modo "zdiff3", que move todas as strings de tipo especificadas no início ou no final de um conflito para fora da área de conflito, permitindo uma apresentação mais compacta das informações.

Modo adicionado «–encenado»Para o« comandoesconderijo«o que permite ocultar apenas as alterações adicionadas ao índice, por exemplo, em situações em que você precisa adiar temporariamente algumas alterações complexas para adicionar o que já está pronto primeiro, e com o restante para resolver depois de um tempo. Modo é semelhante ao comando "gitcommit«, escrevendo apenas as alterações colocadas no índice, mas em vez de criar um novo commit em "git stash --staged«, o resultado é salvo na área temporária do stash. Uma vez que as alterações são necessárias, elas podem ser revertidas com o comando "git stash pop".

Por outro lado, podemos descobrir que adicionou um novo especificador de formato «--format=%(descrever)»Para o« comandogitlog", o que permite que a saída de "git log" corresponda à saída do comando "git describe".

As opções para "git describe" são especificadas diretamente dentro do especificador ("–format=%(describe:match= ,excluir= )")), que também pode incluir tags abreviadas ("–format=% ( describe:tags= )») e ajusta o número de caracteres hexadecimais para identificar objetos.

Por exemplo, para exibir os 8 commits mais recentes cujas tags não possuem uma tag release candidate e especificar identificadores de 13 caracteres, você pode usar o comando:

Foi feito um trabalho para padronizar o uso do tipo "size_t" em vez de "unsigned long" para valores que representam o tamanho dos objetos, o que permitiu que os filtros "clean" e "smudge" fossem aplicados com arquivos maiores que 4 GB em todas as plataformas, incluindo plataformas com o modelo de dados LLP64, digite "unsigned long", que é limitado a 4 bytes.

Do outras mudanças que se destacam da nova versão:

  • Adicionada implementação inicial de um novo back-end «refável» para armazenar referências como branches e tags em um repositório.
  • A paleta de cores do comando «git grep» foi alterado para corresponder ao utilitário GNU grep.
  • O comando "git inicialização de checkout esparso» foi descontinuado e deve ser usado em vez disso «git conjunto de check-out esparso".
  • Opção adicionada “–vazio=(parar|soltar|manter)» no comando "sou eu", que permite, ao verificar patches da caixa postal, escolher o comportamento de mensagens vazias que não contêm patches.
  • Adicionado suporte para índices esparsos para git reset, git diff, git reroach, git fetch, git pull e git ls-files» para melhorar o desempenho e economizar espaço nos repositórios, onde são realizadas operações de clonagem (sparse-checkout).

Finalmente se você estiver interessado em saber mais sobre isso sobre esta nova versão do Git 2.35 você pode consultar os detalhes em o seguinte link.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.