Git 2.45
De nieuwe versie van Git, 2.45, is na twee maanden ontwikkeling uitgebracht en bevat een groot aantal belangrijke verbeteringen en diverse nieuwe functies, in totaal 540 wijzigingen, dankzij de medewerking van meer dan 96 bijdragers, waarvan 38 nieuw.
Voor degenen die niet bekend zijn met Git: het staat bekend als een van de populairste, meest betrouwbare en krachtige versiebeheersystemen , dat flexibele, niet-lineaire ontwikkeltools biedt op basis van vertakkingen en samenvoegingen. Om de integriteit van de geschiedenis te waarborgen en terugwerkende wijzigingen te voorkomen, gebruikt Git een impliciete hash van de volledige voorgaande geschiedenis in elke commit.
Git 2.45 hoogtepunten
In deze nieuwe versie van Git 2.45 die wordt gepresenteerd, is een van de belangrijkste nieuwe functies de voorlopige steun voor een nieuwe referentie-opslag-backend genaamd "opklapbaar", dat Hiermee kunt u tag- en vertakkingsreferenties efficiënter opslaan in een repository. Deze nieuwe backend maakt gebruik van de blokopslag die wordt gebruikt door het JGit-project en is geoptimaliseerd om grote aantallen links te verwerken. In plaats van losse referenties op te slaan of een bestand voortdurend bij te werken, reftable implementeert een binair formaat om referenties efficiënt op te slaan. Door de nieuwe backend in te schakelen met de optie "--ref-format=reftable" bij het initialiseren van de repository ("git init --ref-format=reftable /ruta/al/repositorio"), is het mogelijk om zoek-, lees- en schrijfbewerkingen in repository's met een groot aantal links te versnellen, waardoor de algehele prestaties van het systeem worden verbeterd.
Een andere opvallende verandering in deze nieuwe versie is de introductie van tools die de overdraagbaarheid tussen SHA-1- en SHA-256-hashgebaseerde object-ID's vergemakkelijken (vooral handig tijdens de geleidelijke migratie van een repository naar SHA-256-hashes). Er is een nieuw objectformaat voorgesteld waarmee objecten niet alleen kunnen worden aangeduid met de primaire hash die is opgegeven bij de initialisatie van de repository, maar ook met een back-uphash.
Daarnaast benadrukt het ook de mogelijkheid om alternatieve voorvoegsels in te stellen voor bestandsverschillen, met behulp van de parameters diff.srcPrefix y diff.dstPrefix Hiermee kunt u in de configuratie de status voor en na een bepaalde versie van het bestand aangeven met aangepaste voorvoegsels. Met alternatieve voorvoegsels kunnen gebruikers wijzigen hoe Git bestandspaden voor en na diffs weergeeft.
Wat betreft bugfixes , Git 2.45 pakt een aantal kleine problemen aan en implementeert optimalisaties om optimale prestaties te garanderen. Het verbetert ook de detectie en het beheer van ontbrekende objecten, vereenvoudigt het debuggen van de repositorygeschiedenis en introduceert verbeteringen in referentielogboeken.
Andere opvallende wijzigingen in deze nieuwe versie zijn onder meer:
- Het commando
"git rev-list"U kunt nu ID's weergeven van objecten die zich niet in de lokale repository bevinden, zelfs als ze niet toegankelijk zijn in een vertakking of tag. Dit is handig voor het diagnosticeren van corruptie in de repository. - De aanpassingscapaciteit van commit-berichten is uitgebreid, waardoor tekens of tekenreeksen van meerdere bytes als commentaarindicatoren kunnen worden gebruikt.
- Nieuwe opdracht toegevoegd
"git reflog list"om bekende reflogs en hun corresponderende links naar tags en branches weer te geven. - Bovendien is de configuratie
core.commentCharondersteunt nu multi-bytetekens als scheidingsteken voor opmerkingen. - De optie
n "--comment"toegevoegd aan commando"git config"om toe te staan ​​dat commentaar wordt opgeslagen in het .gitconfig-bestand en om de essentie van bepaalde instellingen uit te leggen. git configheeft nu een nieuwe optie om het bestand te helpen documenteren.gitconfig. bestandsformaat.gitconfigstaat opmerkingen toe die beginnen met een karakter#, wat betekent dat alles daarna#totdat de volgende nieuwe regel wordt genegeerd.- Optie toegevoegd
"--empty"in bevel"git cherry-pick"om automatisch overtollige commits te verwijderen, vergelijkbaar met de optie"--empty"in git-rebase en git-am. - Nu het bevel
"git checkout -p"Hiermee kunt u het "@"-symbool gebruiken
Als je meer wilt weten , kun je de details vinden via de volgende link.