De nieuwe versie van Git 2.21.0 is al uitgebracht en dit is zijn nieuws

git

Git Het is een van de meest populaire, betrouwbare en krachtige versiebeheersystemen, en biedt flexibele niet-lineaire ontwikkeltools op basis van versies en samenvoegingen.

Om de integriteit van de geschiedenis en weerstand tegen retrospectieve verandering te waarborgen, wordt bij elke commit impliciete hashing van alle voorgaande geschiedenis gebruikt en de digitale handtekeningen van individuele tagontwikkelaars en bevestigingen kunnen ook worden geverifieerd.

De nieuwe versie van het gedistribueerde bronbeheersysteem Git 2.21.0 is onlangs uitgebracht.

In vergelijking met de vorige versie zijn er 500 wijzigingen aangebracht in de nieuwe versie, voorbereid met de medewerking van 74 ontwikkelaars, van wie er 20 voor het eerst bij de ontwikkeling betrokken waren.

Git 2.21.0 hoogtepunten

De keuze «--datum = mens« toegevoegd aan git log en andere commando's, waardoor datums op een verkorte en leesbare manier kunnen worden weergegeven.

Ermee het is mogelijk om het formaat op een aangepaste manier te kiezen, afhankelijk van de leeftijd van het evenement. Voor acties die net zijn uitgevoerd, wordt "N minuten geleden" weergegeven (zoals in "--datum = relatiefvoor recente gebeurtenissen worden de dag en tijd getoond en voor oude wijzigingen alleen de dag, maand en jaar.

Bovendien heeft optie is voorzien «--datum = auto:mens', die het nieuwe formaat alleen toepast bij verzending via de terminal en wanneer de uitvoer wordt omgeleid naar een bestand of een andere opdracht, wordt de standaardindeling gebruikt.

In het commando «git cherry pick ', het is mogelijk om de optie te gebruiken «-m" (hoofdregel) wanneer opgegeven "git cherry-pick -m1", d.w.z. stelt je in staat om een ​​commit opnieuw toe te passen door de eerste ouder van deze commit te selecteren als een vertakking van de hoofdlijn. In andere gevallen wordt de fout nog steeds weergegeven.

Om de prestaties te optimaliseren, de opdracht "git logboek -G", dat zoekopdrachten met reguliere expressies uitvoert, voert nu geen zoekopdracht uit op binaire bestanden, tenzij de optie " expliciet is opgegeven-tekst» of gebruik geen tekstconv.

Configuratie toegevoegd «http.versie", die jij Hiermee kunt u de voorkeursversie van het gebruikte HTTP-protocol bepalen bij het ophalen of verzenden van wijzigingen. De optie vereist een relatief nieuwe cURL-bibliotheek.

De commando's "git worktree remove" en "git worktree move" kunnen nu worden gebruikt als er submodules zijn niet geïnitialiseerd in de werkboom (voorheen konden deze bewerkingen niet worden gebruikt als er submodules waren).

Door de optie “–format =” op te geven voor versies, tags en bij het zoeken naar koppelingen, wordt de lijst met eigenschappen voor objecten die zijn opgehaald via de object_info API uitgebreid.

nieuw algoritme

In deze nieuwe release van Git 2.21.0 benadrukt optionele mogelijkheid om SHA-256 hash-algoritme te gebruiken in plaats van SHA-1 vastgelegd wanneer Git wordt gemaakt in "NewHash"-modus.

Oorspronkelijk het was de bedoeling om het SHA3-256-algoritme te gebruiken, maar uiteindelijk concentreerden de ontwikkelaars zich op SHA-256, aangezien SHA2 al in Git wordt gebruikt voor digitale handtekeningen.

De logica van de keuze is dat bij het gebruik van SHA-256 en SHA3-256 in Git-code, het compromitteren van een van beide zal leiden tot beveiligingsproblemen, dus het is beter om op één algoritme te vertrouwen dan op twee.

SHA-256 wordt ook breed verspreid en ondersteund in alle cryptobibliotheken, en het vertoont ook zeer goede prestaties.

Andere nieuwigheden

  • Het "git checkout [tree-ish]" commando levert de output van het aantal paden om uit te checken van de index of object tree ( tree-ish ).
  • De optie “–keep-non-patch” is toegevoegd aan het commando “git quiltimport”.
  • Bijgewerkte implementatie van het commando "git diff --color-moved-ws".
  • Ondersteuning voor de vlag "%S" is toegevoegd aan "log --format" om een ​​hint weer te geven over de bron van de commit-invoer.

Hoe installeer ik Git 2.21.0 op Linux?

Tot slot, als u deze tool wilt updaten of installeren, hoeft u alleen maar een terminal in uw systeem te openen en daarin een van de volgende opdrachten te typen.

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

Alpine

sudo apk add git


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.