Git É um dos sistemas de controle de versão mais populares, confiáveis e de alto desempenho, e fornece ferramentas de desenvolvimento não lineares flexíveis com base em versões e mesclagens.
Para garantir integridade história e resistência às mudanças em retrospectiva, hashing implícito é usado de toda a história anterior em cada confirmação e as assinaturas digitais de desenvolvedores de tags individuais e confirmações também podem ser verificadas.
Recentemente a nova versão do sistema de controle de origem distribuída Git 2.27.0 foi lançada.Em relação ao lançamento anterior, a nova versão adotou 537 alterações, preparadas com a participação de 71 desenvolvedores, dos quais 19 participaram pela primeira vez do desenvolvimento
Novos recursos principais do Git 2.27.0
Nesta nova versão do Git 2.27.0, a inclusão padrão da segunda versão do protocolo de comunicação Git foi cancelada, que é usado ao conectar o cliente remotamente ao servidor Git. O protocolo ainda não foi reconhecido, mas está pronto para uso por padrão devido à identificação de questões escorregadias que requerem consideração separada.
Por outro lado, para evitar confusão nesta nova versão o comando "git describe" sempre usar modo de saída estendido ("–Long") se uma tag substituída associada a um commit for detectada. Anteriormente, uma tag assinada ou anotada era exibida descrevendo um commit mesmo que fosse renomeado ou movido para a hierarquia "refs / tags /".
Executar "git pull" agora emite um aviso se a variável de configuração pull.rebase não está explicitamente definido e as opções "- [sem-] estouro" ou "-ff-only" não se aplica. Para suprimir o aviso para aqueles que não irão substituir, você pode definir a variável como falsa.
Eles têm adicionou várias novas ações para «git update-ref --stdinQue permitir controle direto de transações de atualização de linkPor exemplo, para implementar a atualização do link atômico de dois estágios em vários repositórios.
Além disso, opções revisadas do git fetch comuns ao git fetch. Opções semelhantes não mencionadas acima foram documentadas e passadas para o git fetch de opções ausentes.
Adicionada a capacidade de exibir cabeçalhos De: e Assunto: nenhuma mudança no patch de formato git sem converter caracteres que não estão na codificação ASCII.
a opção "–Show-pulls" foi adicionado ao "log git", permitindo que você veja não apenas os commits nos quais as mudanças foram feitas, mas também o commit para mesclar essas mudanças de um branch separado.
O processamento de entrada interativo em todos os componentes foi unificado e a chamada fflush () foi adicionada depois de exibir a solicitação de entrada, mas antes da operação de leitura.
Em "git rebase" é permitido reaplicar todos os commits locais sem primeiro executar a operação «checkoutMesmo se alguns deles estivessem anteriormente em upstream.
O valor da variável de configuração 'pack.useSparse' foi substituído por 'true' para habilitar as otimizações padrão apresentadas anteriormente como experimentais.
Das outras mudanças:
- Adicionado um conjunto de opções para configurar conexões SSL quando acessadas por meio de um proxy.
- As informações exibidas ao usar os filtros de conversão "limpar" e "borrar" foram expandidas. Por exemplo, o objeto tree-ish agora é exibido, no qual o blob convertido aparece.
- Adicionada opção "–autostash" ao "git merge".
- Interface de checkout aprimorada.
- Adicionada a opção –no-gpg-sign ao comando git rebase para substituir a configuração commit.gpgSign.
- Adicionados modelos de diferença do usuário para documentos Markdown.
- Removida a restrição de exclusão para todas as rotas em modelos de baixa remuneração que levam a uma árvore de empregos vazia.
- A operação "git restore –staged –worktree" agora, por padrão, usa o conteúdo do branch "HEAD", em vez de exibir um erro.
- O trabalho continuou para mudar para o algoritmo de hashing SHA-2 em vez de SHA-1.
- Código retrabalhado para interagir com o GnuPG.
fonte: https://github.com/