{"id":13373,"date":"2025-06-18T11:09:49","date_gmt":"2025-06-18T11:09:49","guid":{"rendered":"https:\/\/byte-bucket.com\/2025\/06\/18\/git-2-50-neue-features-und-optimierungen-fuer-grosse-repositories-vorgestellt\/"},"modified":"2025-06-18T11:09:49","modified_gmt":"2025-06-18T11:09:49","slug":"git-2-50-neue-features-und-optimierungen-fuer-grosse-repositories-vorgestellt","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=13373","title":{"rendered":"Git 2.50: Neue Features und Optimierungen f\u00fcr gro\u00dfe Repositories vorgestellt"},"content":{"rendered":"<p>Das Open-Source-Projekt Git hat mit Version 2.50 eine Reihe von Neuerungen und Verbesserungen ver\u00f6ffentlicht, die insbesondere den Umgang mit gro\u00dfen Repositories optimieren sollen. Entwickelt unter der Leitung von Junio C. Hamano durch ein Team von insgesamt 98 Mitwirkenden, setzt dieser Release verst\u00e4rkt auf die moderne Merge-Engine ORT (Ostensibly Recursive\u2019s Twin), die bereits in Version 2.33 eingef\u00fchrt wurde. Der bisherige Standard coderecursive\/code wurde aus dem Quellcode entfernt, um sich vollst\u00e4ndig auf ORT zu fokussieren. Diese neue Engine wurde als schnelle, robuste und wartbare Alternative konzipiert.<\/p>\n<p>Ein neuer Modus namens code&#8211;quiet\/code innerhalb des Befehls codemerge-tree\/code erm\u00f6glicht es Entwicklern, die M\u00f6glichkeit eines Merges ohne die Erstellung neuer Objekte im Repository zu pr\u00fcfen. F\u00fcr Repositories mit vielen nicht mehr referenzierten Objekten, sogenannten Cruft-Packs, bietet Git 2.50 einen verbesserten Verwaltungsmechanismus. Die Option code&#8211;combine-cruft-below-size\/code erm\u00f6glicht die gezielte Zusammenf\u00fchrung kleinerer Cruft-Packs zu gr\u00f6\u00dferen Einheiten, wodurch Effizienzsteigerungen erzielt werden k\u00f6nnen. Gleichzeitig wurde das Verhalten von code&#8211;max-cruft-size\/code \u00fcberarbeitet und pr\u00e4zisiert. Ein zuvor existierender Bug, der die korrekte Aktualisierung bestimmter Objekte in mehreren Cruft-Packs beeintr\u00e4chtigte, wurde ebenfalls behoben.<\/p>\n<p>Ein weiterer Fokus liegt auf der Performance-Optimierung bei gro\u00dfen Repositories. Git 2.50 f\u00fchrt die Unterst\u00fctzung f\u00fcr Reachability-Bitmaps in inkrementalen Multi-Pack-Indizes ein. Diese Funktion erlaubt es, neue Bitmaps schrittweise zu erg\u00e4nzen, anstatt bestehende vollst\u00e4ndig neu schreiben zu m\u00fcssen, was insbesondere bei umfangreichen Projekten einen signifikanten Effizienzgewinn verspricht. Die Release-Note vermerkt zudem verbesserte Funktionen wie codegit cat-file\/code f\u00fcr das direkte Filtern von Objekten nach Typ sowie Optimierungen bei Sparse Checkouts durch die Befehle codegit add -p\/code und codegit add -i\/code. Diese kontinuierlichen Weiterentwicklungen unterstreichen das Engagement der aktiven Entwicklergemeinschaft hinter Git, die seit seiner Entstehung 2005 von Linus Torvalds initiiert wurde und dem Projekt neue Leistungs- und Effizienzstandards verleiht.<\/p>\n<p>Schlagw\u00f6rter: Git + codegit add + Junio C. Hamano<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Open-Source-Projekt Git hat mit Version 2.50 eine Reihe von Neuerungen und Verbesserungen ver\u00f6ffentlicht, die insbesondere den Umgang mit gro\u00dfen Repositories optimieren sollen. Entwickelt unter der Leitung von Junio C. Hamano durch ein Team von insgesamt 98 Mitwirkenden, setzt dieser Release verst\u00e4rkt auf die moderne Merge-Engine ORT (Ostensibly Recursive\u2019s Twin),&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":13372,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13373","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/13373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13373"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/13373\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/13372"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}