Nach zwei Monaten Entwicklung wurde die Version 2.33 des verteilten Systems zur Verwaltung von Quelltexten Git veröffentlicht. Git gehört zu den beliebtesten, zuverlässigsten und leistungsstärksten Versionskontrollsystemen und bietet flexible Mittel für nichtlineare Entwicklungen, die auf Branching und Merging basieren. Um die Integrität der Historie und die Widerstandsfähigkeit gegenüber "Rückwärtsänderungen" zu gewährleisten, wird das gesamte frühere Protokoll in jedem Commit implizit gehasht, außerdem können digitale Signaturen von Entwicklern für einzelne Tags und Commits erstellt werden.
Im Vergleich zur vorherigen Version wurden in die neue Version 649 Änderungen aufgenommen, die von 74 Entwicklern durchgeführt wurden, von denen 19 zum ersten Mal an der Entwicklung teilnahmen. Die wichtigsten Neuerungen sind:
- In das Team «git send-email» wurde die Option «—sendmail-cmd» sowie die Einstellung «sendemail.sendmailCmd» integriert, die es ermöglichen, den Befehl zur Interaktion mit dem SMTP-Server beim Versand von E-Mails zu definieren.
- Für den Befehl „git rev-list“ wurde die Option „—no-commit-header“ implementiert, bei deren Angabe die Überschrift „commit “ nicht angezeigt wird, was die Verwendung der Ausgabe in Skripten vereinfacht.

- 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 eingeführt.
- Im Ausgabeformat, das mit der Option „git log —decorate“ erstellt wird, bei dem neben den üblichen Log-Daten auch die zugehörigen Branch-Namen angezeigt werden, wurde die Definition und das Laden nur der benötigten Daten hinzugefügt, um überflüssige Arbeiten zu vermeiden.
- Eine Optimierung wurde hinzugefügt, die die Durchführung von Operationen auf der Seite beschleunigt, Server indem bereits betrachtete Commits für die Bäume ausgeschlossen werden.
- Das Backend, das den Befehl „diff -G/-S“ unterstützt, wurde auf die Verwendung des regulären Ausdrucksmotors pcre2 umgestellt, sofern dieser vorhanden ist.
- Eine Optimierung des Befehls „git send-email“ wurde durchgeführt.
- Die Arbeit an der Implementierung von „git submodule“ in der Programmiersprache C wird fortgesetzt.
Quelle: opennet.ru

