Na tweemaandelijkse ontwikkeling is de release van het gedistribueerde versiebeheersysteem Git 2.33 gepubliceerd. Git is een van de meest populaire, betrouwbare en krachtige versiebeheersystemen, die flexibele middelen voor niet-lineaire ontwikkeling biedt, gebaseerd op vertakking en samenvoeging van takken. Voor de integriteit van de geschiedenis en de weerstand tegen 'backward changes' wordt impliciete hashing van de gehele eerdere geschiedenis in elke commit gebruikt; ook is verificatie met digitale handtekeningen van ontwikkelaars van afzonderlijke tags en commits mogelijk.
In vergelijking met de vorige release zijn er in deze nieuwe versie 649 wijzigingen opgenomen, voorbereid met de medewerking van 74 ontwikkelaars, van wie 19 voor het eerst bij de ontwikkeling betrokken waren. Belangrijkste vernieuwingen:
- De commandoregel ‘git send-email’ heeft een nieuwe optie ‘—sendmail-cmd’ gekregen, waarmee je het commando voor communicatie met de SMTP-server bij het verzenden van e-mails kunt specificeren.
- De optie ‘—no-commit-header’ is geïmplementeerd voor het commando ‘git rev-list’, waarmee de weergave van de header ‘commit <object-name>’ wordt onderdrukt, wat het gebruik van de output in scripts vereenvoudigt.

- In de sjabloon voor userdiff is ondersteuning voor de token ‘record’ voor de programmeertaal C# geïmplementeerd.
- In het commando ‘git worktree add —lock’ is de mogelijkheid toegevoegd om de reden voor het vergrendelen van de werkboom weer te geven.
- In de output die wordt gegenereerd met de optie ‘git log —decorate’, waarbij naast de gebruikelijke gegevens uit het logboek de bijbehorende takken worden weergegeven, is de identificatie en het laden van alleen de gevraagde gegevens toegevoegd om onnodig werk te vermijden.
- Er is een optimalisatie toegevoegd die het uitvoeren van bewerkingen aan de serverzijde versnelt. de server Door al bekeken commits voor bomen af te wijzen.
- De backend die het commando ‘diff -G/-S’ ondersteunt, is overgeschakeld op het gebruik van de reguliere expressiemotor pcre2, indien beschikbaar.
- Er is een optimalisatie voor het commando ‘git send-email’ uitgevoerd.
- Het werk aan de implementatie van ‘git submodule’ in de programmeertaal C is voortgezet.
Bron: opennet.ru

