Git 2.32 vem com algumas melhorias, proteção de caminho e muito mais

Após três meses de desenvolvimento, foi revelado o lançamento da nova versão do popular sistema de controle de fonte distribuída Git 2.32. Comparado com a versão anterior, 617 alterações foram adotadas na nova versão, elaborado com a participação de 100 desenvolvedores, dos quais 35 participaram do desenvolvimento pela primeira vez.

Para quem não está familiarizado com o Git você deve saber que este é um dos sistemas de controle de versão mais populares, confiável e de alto desempenho, fornecendo ferramentas de desenvolvimento não lineares flexíveis com base em ramificação e mesclagem.

Para garantir a integridade do histórico e resistência a mudanças "retroativas", hashing implícito de todo o histórico anterior é usado em cada commit, também é possível certificar com assinaturas digitais de tags individuais e desenvolvedores de commits.

Novos recursos principais do Git 2.32

Nesta nova versão, em vez do mecanismo GIT_CONFIG_NOSYSTEM que é usado para evitar a leitura de um arquivo de configuração de todo o sistema, agora é proposto usar o mecanismo GIT_CONFIG_SYSTEM, que permite que você especifique explicitamente de qual arquivo as configurações de todo o sistema devem ser carregadas, bem como o parâmetro GIT_CONFIG_GLOBAL para substituir as configurações específicas do usuário em $ HOME / .git ao definir a variável GIT_CONFIG_SYSTEM.

Outra mudança que foi feita é que agora, quando a segunda versão do protocolo de comunicação Git é usada, ao executar "git push", a definição é implementada na extremidade receptora, o que tornou possível trazer a eficiência do "git push" ao nível de "git search»E retire o carregamento de objetos desnecessários.

Opção "-reboque [= ] "Foi adicionado ao comando" git commit ", Que torna mais fácil anexar suas próprias informações estruturadas no formato de chave / valor após a confirmação, que pode então ser processado pelo comando «interpretar trailers".

Observa-se também que a opção «–Rejeitar raso" para "clone git»Para desabilitar a clonagem de repositório no modo superficial (sem histórico de alterações completo), mais um modo de ocultar e-mail foi adicionado ao gitweb, que substitui as strings de e-mail na saída.

A lógica de processamento do comando «git apply --3way«, Que agora primeiro tenta aplicar o algoritmo de fusão de três vias e apenas em caso de falha ou conflito reverte para a aplicação de patch usual (anteriormente era o contrário).

Adicionada opção «–Diff-merges =»Para o« comandogitlog»E a configuração log.diffMerges para selecionar o modo padrão, bem como um proteção adicional para os comandos "git add" e "git rm" contra a modificação de dados em rotas fora do escopo da operação de pagamento disperso.

  • Opção "–Filtro = objeto: tipo =»Foi adicionado ao« comandogit lista de rev»Para excluir um certo tipo de objetos do arquivo de pacote gerado pelo comando objetos de pacote.
  • Valores negativos não são permitidos em git pack-objects para opções que aceitam valores numéricos, como –window e –depth.
  • No comando «vai aplicar»É permitido especificar as opções«–3 vias"E"- Em cache" ao mesmo tempo.
  • O comando "git commit»Possui uma versão estendida da opção« –fixup »(criando um commit para« rebase –autosquash »).
  • O comando "git enviar e-mail»Levou em consideração a configuração de core.hooksPath.
    Contadores diferentes de inteiros são permitidos em git format-patch -v .
  • Uma interface IPC simples foi adicionada para criar serviços como fsmonitor.
  • Processamento de arquivo interrompido ».gitattributes "," .gitignore "e" .mailmap»Se forem links simbólicos.
    Para transporte HTTP, foi adicionado suporte para armazenar em cache uma senha usada com êxito para desbloquear um certificado.
  • O comando "git stash show»Tem a capacidade de exibir a parte não rastreada do armazenamento de arquivos de armazenamento temporário.
    Uma estratégia mais avançada foi proposta para reembalar um repositório usando o comando «git repack«, O que permite reduzir o consumo de recursos durante o reembalagem.

Finalmente se você estiver interessado em saber mais sobre isso sobre esta nova versão, você pode verificar os detalhes no link a seguir.


O conteúdo do artigo segue nossos princípios de Ética editorial. Para relatar um erro, clique Clique aqui.

Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado.

*

*

  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.

bool (verdadeiro)