Git 2.45 kommt mit mehr als 540 Änderungen und neuen Funktionen, kennen Sie die wichtigsten

Git 2.45-Banner

Git 2.45

Die neue Version von Git 2.45 erscheint nach zweimonatiger Entwicklungszeit und bietet eine Vielzahl bedeutender Verbesserungen und verschiedener neuer Funktionen. Insgesamt wurden 540 Änderungen vorgenommen, was der Beteiligung von mehr als 96 Mitwirkenden zu verdanken ist, darunter 38 neue.

Für alle, die Git noch nicht kennen: Es gilt als eines der beliebtesten, zuverlässigsten und leistungsstärksten Versionskontrollsysteme und bietet flexible, nichtlineare Entwicklungswerkzeuge, die auf Branching und Merging basieren. Um die Integrität der Historie zu gewährleisten und rückwirkende Änderungen zu verhindern, verwendet Git in jedem Commit einen impliziten Hash der gesamten vorherigen Historie.

Git 2.45 Highlights

In dieser neuen Version von Git 2.45, die vorgestellt wird, ist eine der wichtigsten neuen Funktionen die vorläufige Unterstützung für ein neues Referenzspeicher-Backend namens „reftable“, erlangte das ermöglicht es Ihnen, Tag- und Branch-Referenzen effizienter in einem Repository zu speichern. Dieses neue Backend nutzt den vom JGit-Projekt verwendeten Blockspeicher und ist für die Verarbeitung einer großen Anzahl von Links optimiert. Anstatt lose Referenzen zu speichern oder eine Datei ständig zu aktualisieren, reftable implementiert ein Binärformat, um Referenzen effizient zu speichern. Indem Sie das neue Backend mit der Option aktivieren "--ref-format=reftable" beim Initialisieren des Repositorys ("git init --ref-format=reftable /ruta/al/repositorio")ist es möglich, Such-, Lese- und Schreibvorgänge in Repositories mit einer großen Anzahl von Links zu beschleunigen und so die Gesamtleistung des Systems zu verbessern.

Eine weitere wichtige Änderung in dieser neuen Version ist die Einführung von Werkzeugen zur Erleichterung der Portabilität zwischen SHA-1- und SHA-256-Hash-basierten Objektbezeichnern (besonders nützlich bei der schrittweisen Migration eines Repositorys zu SHA-256-Hashes). Es wurde ein neues Objektformat vorgeschlagen, das es ermöglicht, Objekte nicht nur über den bei der Initialisierung des Repositorys angegebenen primären Hash, sondern auch über einen Backup-Hash zu referenzieren.

Darüber hinaus wird auch hervorgehoben Möglichkeit, alternative Präfixe für Dateiunterschiede festzulegen, unter Verwendung der Parameter diff.srcPrefix y diff.dstPrefix In der Konfiguration können Sie so den Status vor und nach einer bestimmten Version der Datei mit benutzerdefinierten Präfixen angeben. Mit alternativen Präfixen können Benutzer ändern, wie Git Dateipfade vor und nach Diffs anzeigt.

Git 2.45 behebt einige kleinere Probleme und optimiert die Performance. Zudem verbessert es die Erkennung und Verwaltung fehlender Objekte, erleichtert das Debuggen der Repository-Historie und optimiert die Referenzprotokolle.

Weitere bemerkenswerte Änderungen in dieser neuen Version sind:

  • Der Befehl "git rev-list" Sie können jetzt IDs von Objekten anzeigen, die sich nicht im lokalen Repository befinden, auch wenn auf sie in einem Zweig oder Tag nicht zugegriffen werden kann. Dies ist nützlich für die Diagnose einer Repository-Beschädigung.
  • Die Anpassungsfähigkeit von Commit-Nachrichten wurde erweitert und ermöglicht nun Multibyte-Zeichen oder -Strings als Kommentarindikatoren.
  • Neuer Befehl hinzugefügt "git reflog list" um bekannte Reflogs und die entsprechenden Links zu Tags und Branches anzuzeigen.
  • Zusätzlich die Konfiguration core.commentChar Unterstützt jetzt Multibyte-Zeichen als Kommentartrennzeichen.
  • Die Optionn "--comment" zum Befehl hinzugefügt "git config" um das Speichern von Kommentaren in der .gitconfig-Datei zu ermöglichen und den Kern bestimmter Einstellungen zu erläutern.
  • git config verfügt jetzt über eine neue Option zur Dokumentation der Datei .gitconfig. Datei Format .gitconfig  erlaubt Kommentare, die mit a beginnen Charakter# , was bedeutet, dass alles danach # bis die nächste neue Zeile ignoriert wird.
  • Option hinzugefügt "--empty" im Kommando "git cherry-pick" um redundante Commits automatisch zu entfernen, ähnlich der Option "--empty" in git-rebase und git-am.
  • Nun der Befehl "git checkout -p" ermöglicht Ihnen die Verwendung des „@“-Symbols

Wenn Sie mehr erfahren möchten , finden Sie die Details unter folgendem Link.


Als bevorzugte Quelle in Google hinzufügen