Git 2.40 versão de controle de origem

Após três meses de desenvolvimento, o sistema de controle de código-fonte distribuído Git 2.40 foi lançado. Git é um dos sistemas de controle de versão mais populares, confiáveis ​​e de alto desempenho, fornecendo ferramentas flexíveis de desenvolvimento não linear baseadas em ramificação e fusão. Para garantir a integridade do histórico e a resistência a mudanças retroativas, é utilizado hash implícito de todo o histórico anterior em cada commit; também é possível certificar tags individuais e commits com assinaturas digitais dos desenvolvedores.

Em comparação com a versão anterior, a nova versão incluiu 472 alterações, preparadas com a participação de 88 desenvolvedores, dos quais 30 participaram do desenvolvimento pela primeira vez. Principais inovações:

  • O script git-jump adicionou suporte para o editor Emacs, além do editor Vim anteriormente suportado. Git-jump é usado para enviar informações sobre posições em um arquivo para um editor de texto para navegação rápida e pular para a edição do código em um local específico. Por exemplo, git-jump pode ser usado para pular no editor entre as linhas resultantes da análise de conflitos de mesclagem, avaliar diferenças e realizar pesquisas (você pode fazer "git jump grep foo" e depois pular rapidamente entre as posições onde o curinga "foo" ocorre).
  • O "git cat-file" fornece suporte para usar as opções "-s" e "--batch-check" junto com "--use-mailmap" para determinar corretamente o tamanho do objeto, levando em consideração a substituição do identificador com base em ligações de e-mail especificadas no arquivo mailmap (anteriormente, a opção “--use-mailmap” afetava apenas a saída do conteúdo, mas não levava em consideração que os pares nome/e-mail antigos e substituídos podem ter tamanhos diferentes).
  • Uma opção “--source” foi adicionada ao comando “git check-attr” para selecionar uma árvore com o arquivo “.gitattributes” necessário, que será usado para determinar os atributos reais se houver vários arquivos “.gitattributes” no repositório.
  • A implementação do comando “git bisect” é reescrita em C e incorporada ao arquivo executável git principal (anteriormente o comando era implementado na forma de um script Shell).
  • A antiga implementação do Shell do comando “git add —interactive” foi removida (no git 2.26 uma versão C integrada foi oferecida, mas a antiga implementação do Shell permaneceu disponível e foi regulada pela configuração add.interactive.useBuiltin).
  • Adicionada opção '--merge-base' ao comando 'git merge-tree'.
  • Adicionada opção "--abbrev=" ao comando "git range-diff" "
  • Adicionada a capacidade de substituir o editor de lista para o modo interativo do comando rebase, definindo a variável GIT_SEQUENCE_EDITOR por meio do comando “git var”, semelhante a “git var GIT_EDITOR”.
  • O suporte para senhas com período de validade limitado foi adicionado ao subsistema de contas.
  • Os scripts de conclusão de entrada para Bash agora têm um modo que não diferencia maiúsculas de minúsculas.

Fonte: opennet.ru

Adicionar um comentário