Git 2.35 komt met nieuwe functies, bugfixes en meer

Na twee maanden ontwikkeling de release van de nieuwe versie van Git 2.35 is aangekondigd dat in vergelijking met de vorige versie, 494 wijzigingen werden geaccepteerd in de nieuwe versie, opgesteld met de deelname van 93 ontwikkelaars, waarvan 35 voor de eerste keer deelnamen aan de ontwikkeling.

Wat betreft de belangrijkste innovaties die opvallen in deze nieuwe versie, kunnen we de Uitgebreide opties om SSH-sleutels te gebruiken om Git-objecten digitaal te ondertekenen.

Om de geldigheidsperiode van verschillende sleutels te differentiëren, is toegevoegd: ondersteuning voor OpenSSH "valid-before" en "valid-after" richtlijnen, die kan worden gebruikt om correct werken met handtekeningen te garanderen.

Daarvoor was er een probleem met de scheiding van handtekeningen met de oude sleutel en de nieuwe: als u de oude sleutel verwijdert, is het onmogelijk om de handtekeningen die ermee zijn gemaakt te verifiëren, en als u deze achterlaat, bent u nog steeds in staat om nieuwe handtekeningen te maken met de oude sleutel, die al is vervangen door een andere sleutel. Met geldig voor en geldig na kunt u het bereik van sleutels scheiden op basis van wanneer de handtekening is gemaakt.

Nog een verandering die opvalt in deze nieuwe versie van Git 2.35 is de merge.conflictStyle-instellingDat Hiermee kunt u de modus selecteren voor het weergeven van informatie over conflicten tijdens een samenvoeging, ondersteunt nu de "zdiff3"-modus, die alle typereeksen die aan het begin of het einde van een conflict zijn opgegeven, uit het conflictgebied verplaatst, wat een compactere presentatie van informatie mogelijk maakt.

Toegevoegde modus «–geënsceneerd»Naar het« commandogit voorraad«Dat staat toe om alleen de wijzigingen te verbergen die aan de index zijn toegevoegd, bijvoorbeeld in situaties waarin u enkele complexe wijzigingen tijdelijk moet uitstellen om eerst toe te voegen wat al klaar is, en met de rest om na een tijdje op te lossen. De mode is vergelijkbaar met het commando "Git commit', schrijft alleen de wijzigingen die in de index zijn geplaatst, maar in plaats van een nieuwe commit te maken in "git stash --staged«, het resultaat wordt opgeslagen in het tijdelijke stash-gebied. Zodra de wijzigingen nodig zijn, kunnen ze ongedaan worden gemaakt met de opdracht "git stash pop".

Aan de andere kant kunnen we dat vinden een nieuwe formaatspecificatie toegevoegd «--format=%(beschrijf)»Naar het« commandogit log", welke staat de uitvoer van "git log" toe om overeen te komen met de uitvoer van het "git description" commando.

Opties voor "git description" worden direct binnen de specificatie gespecificeerd ("–format=%(describe:match= ,uitsluiten= )")), die ook steno-tags kunnen bevatten ("–format=% ( description:tags= )») en stelt het aantal hexadecimale tekens in om objecten te identificeren.

Om bijvoorbeeld de 8 meest recente commits te tonen waarvan de tags geen release candidate tag hebben en 13 karakters identifiers specificeren, kun je het commando gebruiken:

Er is gewerkt aan het standaardiseren van het gebruik van het type "size_t" in plaats van "unsigned long" voor waarden die de grootte van objecten vertegenwoordigen, waardoor de filters "clean" en "smudge" kunnen worden toegepast bij bestanden groter dan 4 GB op alle platforms, inclusief platforms met het LLP64-gegevensmodel, typt u "unsigned long", dat is beperkt tot 4 bytes.

Van de andere opvallende veranderingen van de nieuwe versie:

  • Eerste implementatie van een nieuwe backend toegevoegd «aanpasbaar» om referenties zoals branches en tags op te slaan in een repository.
  • Het kleurenpalet van het commando «git grep» is gewijzigd om overeen te komen met het GNU grep-hulpprogramma.
  • Het bevel "git sparse-checkout init» is verouderd en moet in plaats daarvan worden gebruikt «git sparse-checkout-set".
  • Optie toegevoegd “–empty=(stop|drop|bewaren)» op commando "git ben", waarmee u bij het scannen van patches uit de mailbox het gedrag kunt kiezen van lege berichten die geen patches bevatten.
  • Ondersteuning toegevoegd voor schaarse indices om git reset, git diff, git verwijt, git fetch, git pull en git ls-files» om de prestaties te verbeteren en ruimte te besparen in opslagplaatsen, waar kloonbewerkingen (sparse-checkout) worden uitgevoerd.

Eindelijk als u er meer over wilt weten over deze nieuwe versie van Git 2.35 kunt u de details raadplegen in de volgende link.


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.