Release des Versionsverwaltungssystems Git 2.33

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.
    Release des Versionsverwaltungssystems Git 2.33
  • 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

60GB SSD 8Gb DDR4