Git 2.43 is al uitgebracht en dit is zijn nieuws

Git 2.43

Git 2.43 Banner

Na drie maanden ontwikkeling heeft het Git-project onlangs de release van de nieuwe versie Git 2.43 aangekondigd . Deze versie bevat nieuwe functies en bugfixes van meer dan 80 bijdragers, waarvan 17 nieuw.

Git 2.43 introduceerde de opties "--filter" en "--filter-to" voor het commando "git repack" . Met deze opties kun je de repository opnieuw verpakken, rekening houdend met het opgegeven objectfilter.

Daarnaast kunnen objecten die niet aan het filter voldoen, indien nodig, naar een aparte locatie worden verplaatst. Deze opties zijn handig voor het partitioneren van de repository op basis van bepaalde criteria, zoals het verwijderen van onnodige of te grote objecten. Ondanks deze wijzigingen blijft de mogelijkheid om via gedeeltelijk klonen toegang te krijgen tot alle delen van de repository behouden.

Een andere opvallende verandering in deze nieuwe versie van git repack is dat het nu ondersteuning biedt voor het werken met meerdere Cruft-pakketten, evenals het opsplitsen van de inhoud van repositories met behulp van een objectfilter.

Daarnaast is de mogelijkheid om te werken met meerdere bundelbestanden die informatie bevatten over onbereikbare objecten, ook wel bekend als "cruft-bundels", noemenswaardig. Deze bestanden worden niet in de repository opgenomen; ze zijn dus niet gekoppeld via branches of tags. Met de introductie van de nieuwe optie `git repack --max-cruft-size` is het nu mogelijk om de maximale grootte van een enkel bundelbestand te specificeren en de database met onbereikbare objecten op te delen in meerdere kleinere bundelbestanden.

Het gebruik van meerdere kleine pakketbestanden in plaats van één groot pakket kan resulteren in een merkbare vermindering van I/O-bewerkingen bij het opnieuw verpakken van opslagplaatsen met een groot aantal onbereikbare objecten. Dit komt omdat voor elke bewerking niet alle gegevens moeten worden overschreven, waardoor de efficiëntie van het proces wordt verbeterd.

Er wordt ook opgemerkt dat het ` for-each-ref` commando is bijgewerkt met nieuwe opmaakgerelateerde functies . Gebruikers kunnen `git for-each-ref` nu namelijk opdracht geven om elke `.mailmap` regel die in hun repository is gespecificeerd, toe te passen op aangepaste opmaakspecificaties, waaronder `%(authorname)`, `%(committeremail)` en andere.

Verder is opgemerkt dat het standaard logbericht dat door "git revert" wordt gegenereerd bij het terugdraaien van een commit die een rollback registreert, is aangepast om gebruikers aan te moedigen complexe "rollback"-situaties beter in hun eigen woorden te beschrijven.

Andere opvallende wijzigingen in deze nieuwe versie zijn onder meer:

  • Er zijn significante wijzigingen aangebracht in het CI-systeem van Git, waardoor lopende CI-runs kunnen worden afgebroken wanneer er nieuwe pushes plaatsvinden naar vertakkingen met lopende CI-controles.
  • Git kan nu ook resultaten gebruiken en rapporteren aan Coverity, een statische analysetool van Synopsys.
  • «git merge-bestand» heeft nu een manier om drie varianten van inhoud te lezen die moeten worden samengevoegd uit blob-objecten.
  • De mogelijkheid toegevoegd om .mailmap-regels toe te passen om het formaat op te geven dat is opgegeven met de optie -FormaatAls "%(auteurnaam)" en "%(committeremail)" naar "git for-each-ref» en soortgelijke opdrachten.
  • Nu de opties –rfc en –onderwerp-voorvoegsel ze werken samen
  • Een bericht uit de oudheid verhinderde dat een tak werd verwijderd en zei dat deze al elders was opgenomen. Maar nu wordt voorgesteld om een ​​branch die in tweeën wordt gesplitst of opnieuw te baseren als een branch die wordt uitgecheckt en beschermd tegen wijziging met hetzelfde codepad. Het bericht is opnieuw geformuleerd om te zeggen dat de vestiging "in gebruik" is om verwarring te voorkomen.
  • «git update-index»nu heb je de optie»–show-index-versie» om de versie van het indexformaat te inspecteren dat door het indexbestand op schijf wordt gebruikt.
  • Nieuwe functies voor aangepaste git-logformaten, waardoor gebruikers decoraties kunnen toevoegen met behulp van de nieuwe tijdelijke aanduiding %(versieren) , die wordt geleverd met optionele modifiers zoals voorvoegsel, achtervoegsel, scheidingstekens en meer.

Als u tot slot meer wilt weten, kunt u de details vinden via de volgende link.


Voeg dit toe als voorkeursbron in Google.