Nach zwei Monaten Entwicklung wurde die Veröffentlichung des verteilten Versionsverwaltungssystems Git 2.33 veröffentlicht. Git ist eines der beliebtesten, zuverlĂ€ssigsten und leistungsfĂ€higsten Versionierungssysteme, das flexible Möglichkeiten fĂŒr nichtlineare Entwicklungen basierend auf Branching und Merging bietet. Um die IntegritĂ€t der Historie zu gewĂ€hrleisten und die RĂŒckwĂ€rtskompatibilitĂ€t zu sichern, wird eine implizite Hashing der gesamten vorherigen Historie in jedem Commit verwendet. ZusĂ€tzlich ist es möglich, digitale Unterschriften von Entwicklern fĂŒr bestimmte Tags und Commits zu verifizieren.
Im Vergleich zur vorherigen Version wurden in die neue Version 649 Ănderungen ĂŒbernommen, die mit der Beteiligung von 74 Entwicklern vorbereitet wurden, von denen 19 erstmals an der Entwicklung teilnahmen. Die wichtigsten Neuerungen sind:
- Dem Befehl âgit send-emailâ wurde die Option ââsendmail-cmdâ sowie die Einstellung âsendemail.sendmailCmdâ hinzugefĂŒgt, mit der die Befehle fĂŒr die Interaktion mit dem SMTP-Server beim Versenden von E-Mails festgelegt werden können.
- FĂŒr den Befehl âgit rev-listâ wurde die Option ââno-commit-headerâ implementiert, bei deren Angabe der Header âcommit â nicht angezeigt wird, was die Verwendung der Ausgabe in Skripten erleichtert.

- Im Template fĂŒr userdiff wurde die UnterstĂŒtzung des Tokens ârecordâ fĂŒr die Programmiersprache C# implementiert.
- Im Befehl âgit worktree add âlockâ wurde die Möglichkeit zur Ausgabe des Grundes fĂŒr die Sperrung des Arbeitsbaums hinzugefĂŒgt.
- In der Ausgabe, die mit der Option âgit log âdecorateâ erzeugt wird, bei der neben den regulĂ€ren Log-Daten die zugehörigen Branch-Namen angezeigt werden, wurde die Definition und das Laden nur der benötigten Daten hinzugefĂŒgt, um unnötige Arbeiten zu vermeiden.
- Eine Optimierung wurde hinzugefĂŒgt, um die DurchfĂŒhrung von Operationen auf der Seite Server durch das Ausblenden bereits gesehenen Commits fĂŒr BĂ€ume zu beschleunigen.
- Der Backend, der den Befehl âdiff -G/-Sâ unterstĂŒtzt, wurde auf die Verwendung der PCRE2-regex-Engine umgestellt, sofern diese verfĂŒgbar ist.
- Eine Optimierung fĂŒr den Befehl âgit send-emailâ wurde durchgefĂŒhrt.
- Die Arbeit an der Implementierung von âgit submoduleâ in der Programmiersprache C wurde fortgesetzt.
Quelle: opennet.ru

