Git 2.26.0 vem com pesquisa de conteúdo real, alguns recursos experimentais e muito mais

git-2-26

A nova versão já está disponível Sistema de controle "Git 2.26.0", que chega com algumas novidades, suportes experimentais e especialmente otimizações. Para aqueles que não estão familiarizados com Git, você deve saber que é 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 na ramificação e fusão de ramificações.

Para garantir integridade história e resistência à mudança em retrospectiva, use hash implícito De todo o histórico anterior em cada commit, também é possível assinar digitalmente commits individuais e marcar desenvolvedores.

Em comparação com a versão anterior, a nova versão adotou 504 alterações preparadas com a participação de 64 desenvolvedores, dos quais 12 participaram do desenvolvimento pela primeira vez.

Novos recursos principais do Git 2.26.0

Nesta nova versão a transição padrão para a segunda versão do protocolo de comunicação Git foi feita, que é usado ao conectar um cliente remotamente a um servidor Git. A segunda versão do protocolo é notável por fornecer a capacidade de filtrar ramos e tags no lado do servidor, retornando uma lista abreviada de links para o cliente.

Outra inovação importante é o capacidade de adicionar novas funções ao protocolo conforme novos recursos aparecem no kit de ferramentas. O código do cliente ainda é compatível com o protocolo antigo E pode continuar a trabalhar com servidores novos e antigos, revertendo automaticamente para a primeira versão se o servidor não suportar a segunda.

Opção "–Show-scope« foi adicionado ao comando «configuração do git", o que simplifica a identificação do local onde determinadas configurações são definidas.
Git permite que você defina configurações em diferentes lugares: no repositório (.git / info / config), no diretório do usuário (~ / .gitconfig), no arquivo de configuração de todo o sistema (/ etc / gitconfig), bem como por meio de opções de linha de comando e variáveis ​​de ambiente.

Ao executar «configuração do git«, É muito difícil entender exatamente onde está definida a configuração desejada. Opção "–Mostrar origem»Estava disponível para resolver este problema, mas mostra apenas o caminho para o arquivo em que a configuração está definida, o que é útil se você pretende editar o arquivo, mas não ajuda se você precisar alterar o valor via« git config »Com as opções –system, –global ou –local.

Por outro lado, é mencionado no anúncio desta nova versão que a extensão do suporte experimental para clones parciais continuou, que permite transferir apenas uma parte dos dados e trabalhar com uma cópia incompleta do repositório.

A nova versão adiciona um novo comando "Git sparse-checkout add", que o permite adicionar diretórios separados para aplicar a operação «checkout»Apenas fora da árvore de trabalho, em vez de listar todos os diretórios de uma vez por meio do comando«git conjunto de check-out esparso".

Desempenho de comando «git grep«, Que é usado para pesquisar o conteúdo real do repositório e as revisões históricas, aumenta visivelmente.

Para acelerar a busca, foi permitido escanear o conteúdo da árvore de trabalho usando vários tópicos ("git grep -threads«), Mas a pesquisa em resenhas históricas era de um único segmento. Agora, essa restrição foi removida devido ao implementação da capacidade de paralelizar operações de leitura do armazenamento de objetos.

Por padrão, o número de threads é definido igual ao número de núcleos da CPU, o que na maioria dos casos agora não requer configuração explícita do "-Tópicos".

Adicionado suporte para preenchimento automático de entrada de subcomando, caminhos, links e outros argumentos do comando "git worktree", que permite trabalhar com várias cópias de trabalho do repositório.

Também podemos encontrar a nova versão do script fsmonitor-watchmano que fornece integração com o mecanismo do Facebook Watchman para acelerar o rastreamento de alterações de arquivos e o aparecimento de novos arquivos. Depois de atualizar o git, você precisa substituir o gancho no repositório.

Se você quiser saber mais sobre este novo lançamento, pode consultar a nota original no link a seguir 


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.