Lançamento do sistema de controle de versões Git 2.40

Após três meses de desenvolvimento, foi lançada a versão 2.40 do sistema de controle de versões distribuído Git. O Git é um dos sistemas de controle de versões 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 branches. Para garantir a integridade do histórico e robustez contra alterações "retroativas", utiliza-se a hash implícita de todo o histórico anterior em cada commit, além da possibilidade de autenticação com assinaturas digitais dos desenvolvedores de tags e commits individuais.

Em comparação com a versão anterior, foram aceitas 472 alterações nesta nova versão, preparadas por 88 desenvolvedores, dos quais 30 participaram pela primeira vez. As principais novidades incluem:

  • O script git-jump agora suporte o editor Emacs, além do editor Vim que já era suportado anteriormente. O git-jump é utilizado para transmitir ao editor de texto informações sobre posições em um arquivo para navegação rápida e acesso à edição de código em um local específico. Por exemplo, o git-jump pode ser usado para alternar entre linhas no editor resultantes da resolução de conflitos de mesclagem, avaliação de diferenças e execução de pesquisas (pode-se executar "git jump grep foo" e, em seguida, alternar rapidamente entre posições onde a máscara "foo" aparece).
  • O comando "git cat-file" agora suporta a aplicação das opções "-s" e "—batch-check" junto com "—use-mailmap" para determinar corretamente o tamanho do objeto considerando a substituição do identificador feita com base nas associações de email definidas no arquivo mailmap (anteriormente, a opção "—use-mailmap" afetava apenas a saída do conteúdo, mas não considerava que pares antigos e substituídos de nome/email poderiam ter tamanhos diferentes).
  • O comando "git check-attr" teve a opção "—source" adicionada para selecionar a árvore com o arquivo necessário " .gitattributes", que será utilizado para determinar os atributos atuais em condições onde há vários arquivos " .gitattributes" no repositório.
  • A implementação do comando "git bisect" foi reescrita em linguagem C e incorporada ao executável principal do git (anteriormente, o comando era implementado na forma de um script Shell).
  • A implementação antiga do comando "git add --interactive", escrita em Shell, foi removida (na versão git 2.26 foi proposta uma versão embutida em C, mas a implementação antiga em Shell permaneceu disponível e era gerenciada pela configuração add.interactive.useBuiltin).
  • Adicionada a opção ‘--merge-base’ ao comando "git merge-tree".
  • Adicionada a opção "--abbrev=" ao comando "git range-diff".
  • Adicionada a possibilidade de redefinir o editor de listas para o modo interativo do comando rebase através da definição da variável GIT_SEQUENCE_EDITOR com o comando "git var", similar a "git var GIT_EDITOR".
  • Adicionada ao subsistema de contas a suporte a senhas com data de expiração.
  • Nos scripts de autocompletar para Bash, foi implementado um modo de operação sem levar em conta a capitalização dos caracteres.

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