Zoeken op website

Git 2.53 Uitgebracht met Nieuwe Onderhoudscontroles en Snellere Diff-paden


Git 2.53 introduceert onderhoud 'is-needed', breidt repo-gereedschappen uit en levert prestatieverbeteringen in diff, packs en interne objectdatabases.

Twee maanden na de vorige 2.52-release heeft Git, een gedistribueerd versiebeheersysteem en een hoeksteen van softwareontwikkeling dat ontwikkelaars helpt efficiënt veranderingen in hun code over projecten te beheren, zojuist versie 2.53 uitgebracht.

Een van de meer zichtbare toevoegingen is een nieuwe git maintenance is-needed subopdracht. Hiermee kunnen gebruikers en tools bepalen of onderhoudstaken, zoals herverpakken of optimalisatie van referenties, daadwerkelijk nodig zijn, wat helpt om onnodig achtergrondwerk op repositories die al gezond zijn te voorkomen.

Bovendien werkt het experimentele git replay-commando nu standaard referenties bij met een enkele transactie, in plaats van ref-updates uit te zenden voor een ander commando om toe te passen. Versie 2.53 verbetert ook foutmeldingen, documentatie en testdekking, met name rondom het omgaan met revisies en ongeldige argumenten.

Verschillende dagelijkse commando's krijgen ook stapsgewijze verbeteringen. git blame ondersteunt nu het selecteren van een diff-algoritme, waardoor gebruikers meer controle hebben over hoe wijzigingen tussen revisies worden toegeschreven.

Zowel git apply als git diff introduceren een nieuwe klasse van witruimtefouten voor onvolledige regels, waardoor dergelijke problemen duidelijker zichtbaar zijn en consequent worden afgehandeld in tooling. Commando's voor het inspecteren van repositories zijn ook uitgebreid, met nieuwe opties voor git repo info en uitgebreidere output van git repo structure, inclusief extra details over de objectdatabase.

Onder de motorkap is er een aanzienlijke hoeveelheid werk gericht op prestaties en interne structuur. Diff-bewerkingen profiteren van optimalisaties zoals het uitschakelen van hernoem- en kopieerdetectie bij het uitvoeren van git diff --quiet, waarbij alleen de aanwezigheid van wijzigingen van belang is.

Daarbovenop is het geheugengebruik verminderd in de dure paden voor kopie-detectie, en de inspanningen voor herstructurering gaan door rond de objectdatabase, packfile-verwerking en streaming-API's.

Ten slotte verbetert Git 2.53 de ondersteuning voor upstream symbolische links op Windows, vergezeld van voorbereidingen voor de testserie en talrijke fixes in de MinGW-compatibiliteitslaag. Op macOS werkt Git nu rond langlopende problemen in de systeemgeleverde iconv-implementatie in plaats van deze volledig te vervangen.

Zoals gewoonlijk wordt de release afgerond met een lange lijst aan correcties die crashes, verkeerd uitgelijnde uitvoer bij niet-ASCII-paden, merge-edgecases, configuratiefouten en documentatiefouten aanpakken. Voor meer details over alle veranderingen in Git 2.53, raadpleeg de release-aankondiging.