Lançamento do sistema distribuído de controle de versões Git 2.27

Disponível lançamento do sistema de controle distribuído de textos-fonte Git 2.27.0. O Git é um dos sistemas de controle de versão mais populares, confiáveis e de alto desempenho, oferecendo ferramentas flexíveis para desenvolvimento não linear, baseadas em ramificações e fusões de ramos. Para garantir a integridade do histórico e resistência a alterações 'retroativas', utiliza-se a hash implícita de todo o histórico anterior em cada commit, sendo possível também a autenticação com assinaturas digitais de desenvolvedores em tags e commits específicos.

Comparado com a versão anterior, a nova versão inclui 537 alterações, preparadas com a participação de 71 desenvolvedores, dos quais 19 participaram do desenvolvimento pela primeira vez. Principais novidades:

  • Cancelada a ativação implementada na versão anterior por padrão da segunda versão do protocolo de comunicação Git, que é utilizado para a conexão remota do cliente ao servidor Git. O protocolo ainda não é considerado pronto para uso por padrão devido à identificação de aspectos delicados que requerem consideração separada.
  • Adicionado um conjunto de opções para configurar a conexão SSL ao acessar através de um proxy.
  • Ampliadas as informações fornecidas ao usar os filtros transformadores 'clean' e 'smudge'. Por exemplo, agora é exibido o objeto tree-ish, onde o blob transformado aparece.
  • Para evitar confusões, o comando 'git describe' agora sempre aplica o modo de saída estendido ('—long') se um tag substituído associado ao commit for detectado (anteriormente, um tag assinado ou anotado que descreve o commit era exibido mesmo que tivesse sido renomeado ou movido na hierarquia 'refs/tags/', e o comando 'git show tag^0' não funcionava como esperado — 'refs/tags/tag' não era encontrado ou até mesmo um tag diferente era exibido).
  • Ao executar 'git pull', agora é emitido um aviso se a variável de configuração pull.rebase não for explicitamente definida e se as opções '—[no-]rebase' ou '—ff-only' não forem aplicadas. Para suprimir o aviso por aqueles que não pretendem realizar a operação rebase, pode-se definir o valor da variável como 'false'.
  • Revisadas as opções do 'git pull', comuns com 'git fetch'. Documentadas as opções similares que não haviam sido mencionadas anteriormente e garantida a passagem das opções ausentes para 'git fetch'.
  • Adicionada uma opção '—no-gpg-sign' ao comando 'git rebase' para sobrepor a configuração 'commit.gpgSign'.
  • Adicionada a capacidade de exibir os cabeçalhos 'From:' e 'Subject:' em 'git format-patch' sem modificação dos caracteres ausentes na codificação ASCII.
  • Adicionada a opção '—show-pulls' no 'git log', permitindo visualizar não apenas os commits em que houve alterações, mas também o commit para a fusão dessas alterações de um branch separado.
  • Unificada a manipulação de entrada interativa em todos os componentes e adicionado o chamado fflush() após a exibição do prompt de entrada, mas antes da operação de leitura.
  • No «git rebase» é permitido reaplicar todos os commits locais sem realizar a operação «checkout» previamente, mesmo que alguns deles já tenham sido enviados para o upstream.
  • O valor da variável de configuração ‘pack.useSparse’ foi alterado para ‘true’ para habilitar por padrão as otimizações anteriormente apresentadas como experimentais.
  • Adicionada a opção «—autostash» ao «git merge».
  • Melhorada a interface do «sparse-checkout».
  • Novas ações foram adicionadas ao «git update-ref —stdin»,
    permitindo controlar diretamente as transações de atualização de referências, por exemplo, para implementar uma atualização atômica de duas etapas de referências em múltiplos repositórios.
  • Adicionados templates userdiff para documentos Markdown.
  • Removida a limitação que excluía todos os caminhos em templates sparse-checkout que levariam a uma árvore de trabalho vazia.
  • A operação «git restore —staged —worktree» agora usa por padrão o conteúdo do ramo «HEAD», em vez de gerar um erro.
  • Continuada a transição para o algoritmo de hash SHA-2 em vez de SHA-1.
  • Refatorado o código para interação com GnuPG.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster