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 a integridade do histórico e resistência às mudanças retrospectivas, hashing implícito de todo o histórico anterior é usado em cada commit e as assinaturas digitais de desenvolvedores de tags individuais e confirmações também podem ser verificadas.
A nova versão do sistema de controle de origem distribuída Git 2.21.0 foi lançada recentemente.
Em relação à versão anterior, foram feitas 500 alterações na nova versão, preparada com a participação de 74 desenvolvedores, dos quais 20 participaram do desenvolvimento pela primeira vez.
Novos recursos principais do Git 2.21.0
a opção «–Data = humano« adicionado ao "log git" e outros comandos, permitindo exibir datas de forma abreviada e legível.
Com ele é possível escolher o formato adaptado de acordo com a idade do evento. Para ações que acabaram de ser realizadas, "N minutos atrás" será indicado (como em "–Data = relativa"), para eventos recentes, o dia e a hora serão mostrados e, para as alterações anteriores, apenas dia, mês e ano.
Além disso, opção é fornecida «–Data = auto: humano«, que aplica o novo formato apenas quando enviado através do terminal e quando a saída é redirecionada para um arquivo ou outro comando, ele usa o formato padrão.
No comando «escolha a cereja do bolo «, é possível usar a opção «-m"(linha principal) quando especificado "Git cherry-pick -m1", isto é, permite que você reaplique um commit selecionando o primeiro pai deste commit como um branch da linha principal. Em outros casos, o erro ainda aparecerá.
Para otimizar o desempenho, o comando «log-g -G«, Que realiza pesquisas de expressão regular, agora não executa uma pesquisa de arquivo binário a menos que a opção« seja explicitamente especificada-Texto»Ou não use textconv.
Configuração adicionada «http.versão", que lhe permite que você determine a versão preferencial do protocolo HTTP usado ao recuperar ou enviar alterações. A opção requer uma biblioteca cURL relativamente nova.
Os comandos "git worktree remove" e "git worktree move" agora podem ser usados se houver submódulos não inicializado na árvore de trabalho (anteriormente essas operações não podiam ser usadas se não houvesse submódulo).
Especificar a opção "–format =" para versões, rótulos e pesquisar links expande a lista de propriedades para objetos recuperados por meio da API object_info.
Novo algoritmo
Nesta nova versão do Git 2.21.0 capacidade opcional de usar algoritmo de hash SHA-256 em vez de SHA-1 é destacada confirmado quando Git é criado no modo »NewHash«.
Originalmente foi planejado para usar o algoritmo SHA3-256, mas no final das contas os desenvolvedores se concentraram no SHA-256, uma vez que SHA2 já é usado no Git para assinaturas digitais.
A lógica da escolha é que, ao usar SHA-256 e SHA3-256 no código Git, comprometer qualquer um deles levará a problemas de segurança, portanto, é melhor confiar em um algoritmo em vez de dois.
Além disso, o SHA-256 é amplamente distribuído e suportado em todas as bibliotecas de criptografia, e também apresenta um desempenho muito bom.
outros desenvolvimentos
- O comando "git checkout [tree-ish]" mostra o número de caminhos a serem extraídos do índice ou da árvore de objetos (tree-ish).
- A opção "–keep-non-patch" é adicionada ao comando "git quiltimport".
- Implementação atualizada do comando "git diff –color-moved-ws".
- Suporte para o sinalizador "% S" foi adicionado ao "log –format" para mostrar uma dica sobre a origem da entrada de confirmação.
Como instalar o Git 2.21.0 no Linux?
Finalmente, se você deseja atualizar ou instalar esta ferramenta, basta abrir um terminal em nosso sistema e digitar um dos seguintes comandos.
Debian / Ubuntu
sudo apt-get install git
Fedora
sudo dnf install git
Gentoo
emerge --ask --verbose dev-vcs/git
Arch Linux
sudo pacman -S git
openSUSE
sudo zypper install git
Mageia
sudo urpmi git
Alpino
sudo apk add git