Git 2.40 source control release

Na drie maanden ontwikkeling is het gedistribueerde bronbeheersysteem Git 2.40 uitgebracht. Git is een van de meest populaire, betrouwbare en krachtige versiebeheersystemen en biedt flexibele, niet-lineaire ontwikkeltools op basis van vertakken en samenvoegen. Om de integriteit van de geschiedenis en weerstand tegen veranderingen met terugwerkende kracht te garanderen, wordt in elke commit impliciete hashing van de gehele voorgaande geschiedenis gebruikt; het is ook mogelijk om individuele tags en commits te certificeren met digitale handtekeningen van de ontwikkelaars.

Vergeleken met de vorige release bevatte de nieuwe versie 472 wijzigingen, voorbereid met de deelname van 88 ontwikkelaars, van wie er 30 voor het eerst aan de ontwikkeling deelnamen. Belangrijkste innovaties:

  • Het git-jump-script heeft ondersteuning toegevoegd voor de Emacs-editor, naast de eerder ondersteunde Vim-editor. Git-jump wordt gebruikt om informatie over posities in een bestand naar een teksteditor te sturen voor snelle navigatie en om naar bewerkingscode op een specifieke plaats te springen. Git-jump kan bijvoorbeeld worden gebruikt om in de editor tussen regels te springen die het resultaat zijn van het parseren van merge-conflicten, het evalueren van verschillen en het uitvoeren van zoekopdrachten (je kunt "git jump grep foo" doen en dan snel springen tussen posities waar het jokerteken "foo" staat optreedt).
  • Het "git cat-file" biedt ondersteuning voor het gebruik van de "-s" en "--batch-check" opties samen met "--use-mailmap" om de grootte van het object correct te bepalen, rekening houdend met de vervanging van de identificatie op basis van e-mailbindingen gespecificeerd in het bestand mailmap (voorheen beïnvloedde de optie “--use-mailmap” alleen de uitvoer van de inhoud, maar hield er geen rekening mee dat de oude en vervangen naam/e-mailparen verschillende groottes kunnen hebben).
  • Een “--source” optie is toegevoegd aan het “git check-attr” commando om een ​​boom te selecteren met het benodigde “.gitattributes” bestand, dat gebruikt zal worden om de feitelijke attributen te bepalen als er meerdere “.gitattributes” bestanden zijn in de repository.
  • De implementatie van het “git bisect” commando is herschreven in C en ingebouwd in het hoofduitvoerbare git-bestand (voorheen werd het commando geïmplementeerd in de vorm van een Shell-script).
  • De oude Shell-implementatie van het “git add —interactive” commando is verwijderd (in git 2.26 werd een ingebouwde C-versie aangeboden, maar de oude Shell-implementatie bleef beschikbaar en werd geregeld door de add.interactive.useBuiltin instelling).
  • Optie '--merge-base' toegevoegd aan het commando 'git merge-tree'.
  • "--abbrev=" optie toegevoegd aan het "git range-diff" commando "
  • De mogelijkheid toegevoegd om de lijsteditor voor de interactieve modus van het rebase-commando te overschrijven door de GIT_SEQUENCE_EDITOR-variabele in te stellen via het “git var”-commando, vergelijkbaar met “git var GIT_EDITOR”.
  • Ondersteuning voor wachtwoorden met een beperkte geldigheidsduur is toegevoegd aan het accountssubsysteem.
  • Invoervoltooiingsscripts voor Bash hebben nu een hoofdletterongevoelige modus.

Bron: opennet.ru

Voeg een reactie