{"id":182406,"date":"2026-07-01T02:48:39","date_gmt":"2026-07-01T00:48:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/git-2-55"},"modified":"2026-07-01T02:48:39","modified_gmt":"2026-07-01T00:48:40","slug":"git-2-55","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/git-2-55","title":{"rendered":"Git 2.55","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/6dbdbc163ff5da36a60137dc1b576b56.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex>      <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/xmqqv7b1w9vr.fsf@gitster.g\/\">Ge\u00efntroduceerd<\/a> de release van het gedistribueerde systeem voor versiebeheer van broncode <a rel=\"nofollow\" href=\"http:\/\/git-scm.com\/\">Git 2.55<\/a>. Onder de belangrijkste wijzigingen: standaard inschakeling van compilatie met Rust, implementatie van fsmonitor-proces voor Linux, nieuwe strategie voor herverpakking van de incrementele MIDX-index, git history fixup-commando voor het corrigeren van commits, optimalisatie van de generatie van bitmaps voor objectbeschikbaarheid, ondersteuning voor gelijktijdige uitvoering van hooks, git format-rev-commando. De Git-code <a rel=\"nofollow\" href=\"https:\/\/github.com\/git\/git\/\">wordt verspreid<\/a> is gelicentieerd onder GPLv2+.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Vergeleken met de vorige release zijn er 505 wijzigingen in de nieuwe versie opgenomen, voorbereid met de deelname van 100 ontwikkelaars, van wie 33 voor het eerst bij de ontwikkeling van Git betrokken waren.<\/p>\n<p><noindex><\/p>\n<p>Belangrijkste vernieuwingen (<a rel=\"nofollow\" href=\"https:\/\/github.blog\/open-source\/git\/highlights-from-git-2-55\/\">github.blog<\/a>, <a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/blog\/whats-new-in-git-2-55-0\/\">gitlab.com\/blog<\/a>, <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/git-scm\/git\/-\/blob\/HEAD\/Documentation\/RelNotes\/2.55.0.adoc\">gitlab.com\/git-scm<\/a>):<\/p>\n<p><\/noindex><\/p>\n<ul>\n<li>Standaard <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/git-scm\/git\/-\/commit\/32d5b905909e781786c4735e6bd71503b23e4fb1\">is ingeschakeld<\/a> ondersteuning voor componenten geschreven in Rust. De rustc-compiler <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/git-scm\/git\/-\/blob\/HEAD\/Documentation\/BreakingChanges.adoc\">is toegevoegd<\/a> is toegevoegd aan de bouwafhankelijkheden. Voor een build zonder Rust kan de NO_RUST=1 vlag worden gebruikt bij het uitvoeren van de make-tool of -Drust=disabled bij het uitvoeren van meson configure. De mogelijkheid om de build met Rust uit te schakelen zal tot Git 3.0 worden ondersteund, waarin Rust zal zijn <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63914\">ingeschakeld<\/a> onderdeel van de verplichte afhankelijkheden. In Rust is een laag ge\u00efmplementeerd voor de overdraagbaarheid tussen configuraties met SHA-1 en SHA-256 hashes, evenals enkele interne functies zoals het coderen en decoderen van variabele lange gehele waarden. In de toekomst wordt verwacht dat een aanzienlijke herziening van interne componenten van Git in Rust zal plaatsvinden.<\/li>\n<li>In het experimentele team \"<a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/git-history\/2.55.0\">git history\"<\/a>, die mogelijkheden biedt om de wijzigingsgeschiedenis te herschrijven, is de operatie \u2018git history fixup\u2019 toegevoegd voor het corrigeren van commits. De fixup-operatie maakt het mogelijk om wijzigingen, toegevoegd via git add, naar een eerdere commit te verplaatsen en automatisch alle daaropvolgende commits opnieuw te schrijven, vergelijkbaar met het uitvoeren van het commando git commit --fixup= en het starten van git rebase --autosquash ~.<\/li>\n<li>Voor het Linux-platform is een achtergrondproces ge\u00efmplementeerd <a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/git-fsmonitor--daemon\/2.55.0\">fsmonitor<\/a>, dat wijzigingen in het bestandssysteem volgt met behulp van het mechanisme <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man7\/inotify.7.html\">inotify<\/a> en maakt het mogelijk om zonder het doorlopen van de hele werkdirectory bepaalde commando\u2019s, zoals git status, uit te voeren. De inschakeling gebeurt via de instelling \u2018<a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/git-config#Documentation\/git-config.txt-corefsmonitor\">core.fsmonitor<\/a>\u2019.<\/li>\n<li>In het team git repack is de modus --write-midx=incremental toegevoegd, die een nieuwe strategie voor het bijwerken van metadata in een incrementele MIDX-index (multi-pack index) implementeert, waardoor het opnieuw inpakken van de hele index niet nodig is. In de incrementele multi-pack index wordt in plaats van \u00e9\u00e9n grote index, die informatie bevat over de distributie van objecten over pack-bestanden, een gelaagd systeem toegepast - elke laag omvat een bepaald aantal pack-bestanden en wordt opgeslagen in een aparte bitmap-bestand. Deze structuur maakt het mogelijk om gegevens over objecten in nieuwe pack-bestanden aan de index toe te voegen door nieuwe laagjes aan de index toe te voegen zonder de bestaande lagen opnieuw op te bouwen. Het commando git repack --write-midx=incremental maakt het mogelijk om een nieuwe laag toe te voegen aan de incrementele MIDX-index, die onlangs gemaakte pack-bestanden omvat. In combinatie met de modus voor het inpakken van repositories --geometric geeft het nieuwe commando de mogelijkheid om nieuwe objecten uit verschillende pack-bestanden te combineren in \u00e9\u00e9n groter pack-bestand en indien nodig te zorgen voor het inpakken en samenvoegen van verschillende aangrenzende lagen van de incrementele MIDX-index. Deze strategie maakt het mogelijk om bij het uitvoeren van git repack alleen de bovenste lagen opnieuw te schrijven, terwijl de oude grote lagen intact blijven, en voorkomt oncontroleerbare groei van de laagketen, waarbij het totale aantal lagen op een niveau wordt gehouden dat evenredig is aan de logarithme van het totale aantal objecten.<\/li>\n<li>De generatie van beschikbaarheidsbitmapen van objecten is aanzienlijk geoptimaliseerd dankzij een nieuw algoritme voor het doorlopen van de objectboom, dat onnodige recursie uitsluit, de posities van objecten cachet, de bitmapen sorteert voordat ze worden samengevoegd met de XOR-operatie en de code is herzien voor het maken van pseudo-samenvoeging bitmaps (<a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/gitpacking\/2.55.0#_pseudo_merge_bitmaps\">pseudo-merge<\/a>). In de testrepository hebben de optimalisaties het generatieproces van de bitmapen verminderd van 612 naar 294 seconden.<\/li>\n<li>De mogelijkheid van parallelle uitvoering van onafhankelijke <a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/githooks\">hooks<\/a> in de configuratiebestanden. Hooks die invloed hebben op de gedeelde status of deze in overweging nemen, zoals het wijzigen van opmerkingen in commits of het inspecteren van indexen en de werkomgeving, kunnen niet gelijktijdig worden uitgevoerd. Hooks voor linting en unit-tests kunnen echter gelijktijdig worden uitgevoerd. Hooks die gelijktijdige uitvoering toestaan, worden ingesteld via de parameter hook.hooknaam.parallel = true. Het aantal gelijktijdige taken wordt bepaald via de instelling hook.jobs, hook.&lt;event&gt;.jobs of de opdrachtregeloptie -j.<\/li>\n<li>In het team git pack-objects is de implementatie van het --path-walk commando mogelijk gemaakt, wat het mogelijk maakt om filters aan te geven, zoals blob:none, blob:limit=, tree:0, object:type=, sparse: en combine:. In de uitgevoerde test resulteerde het wegfilteren van blobs tijdens de uitvoering van --path-walk in een vermindering van 16% van de grootte van het gevormde pack-bestand.<\/li>\n<li>De git format-rev-commando is toegevoegd voor het formatteren van revisies en objectnamen die worden vermeld in commitlijsten of voorkomen in willekeurige tekst (bijvoorbeeld kan het worden gebruikt in hooks voor het verwerken van opmerkingen in commits).<\/li>\n<\/ul>\n<p>       git last-modified | git format-rev --stdin-mode=text --format=%an<\/p>\n<p>       Junio C Hamano\tbuiltin\/commit.c<\/p>\n<ul>\n<li>Standaard is de escaper van de meeste controle-sequenties in informatieve berichten en foutteksten die door de server worden verzonden, ingeschakeld. Bij het benaderen van een kwaadaardige server konden dergelijke escape-sequenties worden gebruikt om uitvoer te verbergen of te wijzigen, bijvoorbeeld door escape-sequenties voor het verplaatsen van de cursor en het wissen van tekst. Ondersteuning voor escape-sequenties om elementen te markeren in kleur is behouden.<\/li>\n<li>Het git checkout -m-commando slaat nu automatisch conflicterende lokale wijzigingen op in de stash zonder dat het dringend noodzakelijk is om het conflict onmiddellijk op te lossen.<\/li>\n<li>Het git push-commando heeft de mogelijkheid gekregen om een branch naar meerdere externe Git-servers met \u00e9\u00e9n commando te verzenden. Bijvoorbeeld, om de main-branch niet alleen naar de hoofdserver, maar ook naar mirrors te verzenden, kan een publicatiegroep van servers github, gitlab en mirror worden aangemaakt:<\/li>\n<\/ul>\n<p>git config remotes.publish \"github gitlab mirror\"<br \/>\ngit push publish main<\/p>\n<ul>\n<li>De git log -graph opdracht heeft de optie -graph-lane-limit= toegevoegd om het aantal verticale stroken bij het visualiseren van takken te beperken, wat ruimte op het scherm laat voor informatie over commits in repositories met een groot aantal takken.<\/li>\n<\/ul>\n<p>\u2026<br \/>\n* | | | |   619931f561 Merge branch 'dl\/posix-unused-warning-clang'<br \/>\n|\\ \\ \\ \\ \\<br \/>\n| * | | | ~ cf48887610 compat\/posix.h: vereenvoudig de GIT_GNUC_PREREQ() vergelijking<br \/>\n| * | | | ~ ffd45926dc compat\/posix.h: ruim de GIT_GNUC_PREREQ() en UNUSED op<br \/>\n|\\ \\ \\ \\ \\~<br \/>\n| * | | | ~ 3f5203eeb4 ls-files: filter pathspec voordat lstat<\/p>\n<ul>\n<li>De git log en git rev-list opdrachten hebben de optie -max-count-oldest= toegevoegd, waarmee de N oudste commits binnen het bereik kunnen worden geselecteerd.<\/li>\n<\/ul>\n<p>Bron: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/development\/18330405\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.55. \u0421\u0440\u0435\u0434\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0431\u043e\u0440\u043a\u0438 \u0441 Rust, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f Linux \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 fsmonitor, \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043f\u0435\u0440\u0435\u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e MIDX-\u0438\u043d\u0434\u0435\u043a\u0441\u0430, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 git history fixup \u0434\u043b\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u0430, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u043a\u0430\u0440\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0445\u0443\u043a\u043e\u0432, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 git format-rev. \u041a\u043e\u0434 Git \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv2+. \u041f\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":182407,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-182406","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/nl\/blog\/news\/git-2-55\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Git 2.55 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/git-2-55\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-01T00:48:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-01T00:48:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Git 2.55 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/git-2-55","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Git 2.55 | ProHoster","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/git-2-55","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-07-01T00:48:40+00:00","article:modified_time":"2026-07-01T00:48:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"182406","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-08-05 12:22:12","updated":"2026-08-05 12:22:12","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/182406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=182406"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/182406\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/182407"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=182406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=182406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=182406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}