Efter to måneders udvikling er udgivelsen af det distribuerede versionskontrolsystem Git 2.33 offentliggjort. Git er et af de mest populære, pålidelige og højtydende versionskontrolsystemer, som tilbyder fleksible værktøjer til ikke-lineær udvikling baseret på forgrening og sammenflydning af grene. For at sikre integriteten af historien og robustheden mod 'tilbageholdte' ændringer anvendes implicit hashing af hele den tidligere historie i hvert commit, og det er også muligt at autentificere digitale signaturer af udviklernes individuelle tags og commits.
Sammenlignet med den tidligere version er der i den nye version accepteret 649 ændringer, der er forberedt med deltagelse af 74 udviklere, hvoraf 19 deltager i udviklingen for første gang. De vigtigste nyheder:
- Der er tilføjet en mulighed "—sendmail-cmd" til kommandoen "git send-email" samt indstillingen "sendemail.sendmailCmd", som gør det muligt at definere kommandoen til interaktion med SMTP-serveren ved afsendelse af e-mails.
- For kommandoen "git rev-list" er muligheden "—no-commit-header" implementeret, hvorved overskriften "commit <object-name>" ikke vises, hvilket forenkler brugen af output i scripts.

- I skabelonen for userdiff er understøttelsen af tokenet "record" for C#-sproget implementeret.
- I kommandoen "git worktree add —lock" er muligheden for at vise årsagen til låsningen af arbejdsområdet blevet implementeret.
- I outputtet, der genereres ved hjælp af indstillingen "git log —decorate", hvor navne på relaterede grene vises ud over de almindelige logdata, er der tilføjet definition og indlæsning kun af efterspurgte data for at undgå unødvendigt arbejde.
- Der er tilføjet en optimering, der gør det muligt at accelerere udførelsen af operationer på serversiden. server ved at forkaste allerede gennemsejede commits for træer.
- Backend, der understøtter kommandoen "diff -G/-S", er blevet overført til at bruge regex-motoren pcre2, hvis den er tilgængelig.
- Optimeringen af kommandoen "git send-email" er blevet gennemført.
- Arbejdet med at skrive implementeringen af "git submodule" i C-sprog er blevet fortsat.
Kilde: opennet.ru

