Git 2.38 bevat scalar, het nieuwe hulpprogramma ontwikkeld door Microsoft, verbeteringen en meer

Git 2.38 bevat scalar, het nieuwe hulpprogramma ontwikkeld door Microsoft, verbeteringen en meer

Git is versiebeheersoftware die is ontworpen door Linus Torvalds met het oog op efficiëntie, betrouwbaarheid en compatibiliteit.

onlangs de release van de nieuwe versie is aangekondigd gedistribueerd broncodebesturingssysteem Git 2.38, waarbij in vergelijking met de vorige versie 699 wijzigingen werden geaccepteerd in de nieuwe versie, opgesteld met de deelname van 92 ontwikkelaars, waarvan 24 voor de eerste keer aan de ontwikkeling deelnamen.

Voor degenen die Git niet kennen, je zou moeten weten dat dit is een van de meest populaire versiebeheersystemen, betrouwbare en krachtige software die flexibele niet-lineaire ontwikkelingstools biedt op basis van vorken en fusies van vorken.

Om de integriteit van de geschiedenis en weerstand tegen veranderingen met terugwerkende kracht te garanderen, wordt bij elke commit impliciete hashing van alle eerdere geschiedenis gebruikt. Het is ook mogelijk om de digitale handtekeningen van de ontwikkelaars van individuele tags en commits te verifiëren.

Git 2.38 hoogtepunten

In deze nieuwe versie van Git 2.38 die wordt gepresenteerd, wordt benadrukt dat: scalar hulpprogramma inbegrepen ontwikkeld door Microsoft voor het beheren van grote repositories. Het hulpprogramma is oorspronkelijk geschreven in C#, maar een aangepaste C-versie is opgenomen in git. Het nieuwe hulpprogramma verschilt van het git-commando door extra functies en instellingen op te nemen standaardinstellingen die de prestaties beïnvloeden bij het werken met zeer grote opslagplaatsen.

Als u bijvoorbeeld scalair gebruikt, geldt het volgende:

  • Gedeeltelijke kloon om te werken met een onvolledige kopie van de repository.
  • Ingebouwd mechanisme voor het volgen van wijzigingen in het bestandssysteem (FSMonitor), waardoor het niet meer nodig is om de volledige werkmap op te sommen.
  • Indexen die objecten in verschillende bestandspakketten dekken (multi-package).
  • Commit-grafiekbestanden met een commit-grafiekindex die wordt gebruikt om de toegang tot commit-informatie te optimaliseren.
  • Periodiek achtergrondwerk om de optimale structuur van de repository op de achtergrond te behouden zonder de interactieve sessie te blokkeren (een keer per uur wordt er gewerkt om nieuwe objecten uit de remote repository te halen en het bestand bij te werken met de commit-grafiek, en het proces van inpakken van de repository wordt elke nacht gestart).
  • Een "sparseCheckoutCone"-modus die de geldige patronen bij gedeeltelijk klonen beperkt.

Een andere verandering die wordt gepresenteerd in deze nieuwe versie van Git 2.38 is de “–update-refs” optie naar “git rebase” commando om afhankelijke branches bij te werken die kruisen met verplaatste branches, zodat je niet elke afhankelijke branch handmatig hoeft uit te checken om over te schakelen naar de gewenste commit.

Dat wordt ook benadrukt het bitmapbestandsformaat is geoptimaliseerd om met grote opslagplaatsen te werken- Een optionele indextabel toegevoegd met een lijst van geselecteerde commits en hun offsets.

Daarnaast kunnen we dat vinden in de opdracht "git merge-tree" implementeert een nieuwe modus waarin, op basis van twee specifieke commits wordt een boom berekend met het resultaat van de merge, alsof de geschiedenissen van deze commits zijn samengevoegd.

Configuratie toegevoegd "safe.barerepository" om te bepalen of opslagplaatsen die geen boom bevatten van werk, ze kunnen in andere git-repository's worden geplaatst. Indien ingesteld op "expliciet", zullen kale repositories in de bovenste map alleen kunnen werken. Om kale repositories in subdirectories te kunnen plaatsen, moet de waarde "all" worden gebruikt.

Van de andere veranderingen die zich onderscheiden van deze nieuwe versie:

  • "-m" ("–max-count") optie toegevoegd aan de "git grep" opdracht, die vergelijkbaar is met de GNU grep optie met dezelfde naam en waarmee je het aantal matchresultaten kunt beperken.
  • De opdracht "ls-files" implementeert de optie "--format" om uitvoervelden aan te passen (u kunt bijvoorbeeld de uitvoer van objectnaam, modi, enz. inschakelen).
  • In "git cat-file", bij het weergeven van de inhoud van objecten, is de mogelijkheid geïmplementeerd om rekening te houden met de links van auteurs naar e-mail, gespecificeerd in het mailmapbestand.
  • "git rm" commando compatibel gemaakt met gedeeltelijke indexen.
  • Verbeterd gedrag van het "git mv AB" commando bij het verplaatsen van een bestand van een werkruimte met gedeeltelijke indexen in "kegel" modus naar een buitengebied waar deze modus niet wordt toegepast.

Eindelijk als u er meer over wilt weten, kunt u de details bekijken 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.