Git feiert sein 20-jähriges Jubiläum mit der Veröffentlichung der Version 2.50, die bedeutende Verbesserungen mit sich bringt

watch 2m, 3s
views 2

14:38, 17.06.2025

Artikel Inhalt
arrow

  • Die Arbeit mit nicht erreichbaren Objekten ist effizienter geworden
  • Aktualisieren von Multi-Pack-Indizes und Entfernen der alten Merge-Engine
  • Neue Befehle und Optionen

Am 16. Juni 2025 wurde Git 2.50 veröffentlicht – ein umfangreiches Update für eines der weltweit beliebtesten Versionskontrollsysteme. Die Jubiläumsversion, die zeitlich auf das 20-jährige Bestehen des Projekts abgestimmt ist, umfasst 621 Änderungen, die von 98 Entwicklern, darunter 24 neuen Mitwirkenden, vorgenommen wurden. Git 2.50 ist eine logische Fortsetzung der Versionen 2.47 (Oktober 2024), 2.48 (Januar 2025) und 2.49 (März 2025) und konzentriert sich weiterhin auf die Leistungsoptimierung und Modernisierung der internen Komponenten des Systems.

Die Arbeit mit nicht erreichbaren Objekten ist effizienter geworden

Eine der wichtigsten Verbesserungen betrifft die Arbeit mit sogenannten „Cruft-Packs” – Archiven mit Objekten, auf die weder von Branches noch von Tags verwiesen wird. Es ist nun möglich, solche Pack-Dateien in mehrere kleinere Dateien aufzuteilen, was die Belastung der Festplatte beim Repackaging reduziert. Außerdem gibt es eine neue Option, --combine-cruft-below-size, mit der Sie kleine Pack-Dateien kombinieren können, ohne die endgültige Größe zu begrenzen.

Aktualisieren von Multi-Pack-Indizes und Entfernen der alten Merge-Engine

Git 2.50 implementiert experimentelle Unterstützung für inkrementelle MIDX-Updates (Multi-Pack-Index), bei denen jede Indexebene separat als Bitmap-Datei gespeichert wird. Dies ist besonders wichtig für große Repositorys, bei denen es auf Geschwindigkeit beim Hinzufügen neuer Objekte ankommt.

Die veraltete rekursive Merge-Engine wurde ebenfalls vollständig aus dem Code entfernt und durch die modernere und effizientere ORT (Ostensibly Recursive's Twin) ersetzt. Die neue Engine arbeitet schneller, erfordert weniger Schreibvorgänge und ist einfacher zu warten.

Neue Befehle und Optionen

Das Update enthält viele nützliche neue Funktionen:

  • git maintenance wurde um neue Aktionen erweitert: worktree-prune, rerere-gc und reflog-expire, die das Repository von veralteten und widersprüchlichen Daten bereinigen.
  • Der Befehl git reflog drop wurde hinzugefügt, mit dem Sie das Reflog für einen bestimmten Branch löschen können.
  • Befehle, die mit der Ausgabe arbeiten (git cat-file -batch, git rev-list), verfügen über neue Filter und ein maschinenorientiertes Format mit NUL-Zeichentrennung.
  • Die Arbeit mit Referenzen wurde optimiert – Präfixe werden zwischengespeichert und update-ref wurde beschleunigt.

Verbesserungen der Netzwerkfunktionen und des Ökosystems

Für die Interaktion mit externen Systemen bietet Git 2.50 neue KeepAlive-Einstellungen über cURL: http.keepAliveIdle, http.keepAliveInterval und http.keepAliveCount. Der Befehl send-email interagiert nun besser mit dem Outlook-SMTP-Server.

Ein interessanter Schritt war die Entfernung von Perl aus den Abhängigkeiten beim Erstellen der Dokumentation und Ausführen von Tests. Skripte und Tests wurden nun in Shell und C neu geschrieben, wodurch der Build einfacher und universeller geworden ist.

Mit jeder neuen Version entwickelt sich Git weiter und bestätigt seinen Status als universelles und leistungsstarkes Tool für die Zusammenarbeit an Code.

Teilen

War dieser Artikel für Sie hilfreich?

VPS beliebte Angebote

Weitere Artikel zu diesem Thema

cookie

Cookies und Datenschutz akzeptieren?

Wir verwenden Cookies, um sicherzustellen, dass wir Ihnen die beste Erfahrung auf unserer Website bieten. Wenn Sie fortfahren, ohne Ihre Einstellungen zu ändern, gehen wir davon aus, dass Sie mit dem Empfang aller Cookies auf der HostZealot-Website einverstanden sind.