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