{"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\/sl\/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\/\">\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d<\/a> izdanje distribuiranog sistema za upravljanje izvorom kodova <a rel=\"nofollow\" href=\"http:\/\/git-scm.com\/\">Git 2.55<\/a>. Me\u0111u klju\u010dnim promenama: podrazumevano uklju\u010divanje izrade sa Rust, implementacija procesa fsmonitor za Linux, nova strategija repakovanja inkrementalnog MIDX indeksa, komanda git history fixup za ispravku commit-a, optimizacija generisanja bitmapa dostupnosti objekata, podr\u0161ka za paralelno izvr\u0161avanje hook-ova, komanda git format-rev. Kod Git <a rel=\"nofollow\" href=\"https:\/\/github.com\/git\/git\/\">se distribuira<\/a> pod GPLv2+ licencom.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>U pore\u0111enju sa prethodnim izdanjem, nova verzija uklju\u010duje 505 promena, koje su pripremili 100 programera, od kojih je 33 prvi put u\u010destvovalo u razvoju Gita.<\/p>\n<p><noindex><\/p>\n<p>Glavne novine (<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>Privzeto <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/git-scm\/git\/-\/commit\/32d5b905909e781786c4735e6bd71503b23e4fb1\">je vklju\u010dena<\/a> podr\u0161ka komponentama napisanih u Rust jeziku. Kompajler rustc <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/git-scm\/git\/-\/blob\/HEAD\/Documentation\/BreakingChanges.adoc\">dodano<\/a> u grupi zavisnosti za izgradnju. Za izgradnju bez Rusta mo\u017eete koristiti zastavicu NO_RUST=1 prilikom pokretanja make alata ili -Drust=disabled prilikom izvr\u0161avanja meson configure. Mogu\u0107nost isklju\u010divanja izrade sa Rust-om \u0107e se podr\u017eavati do grane Git 3.0, u kojoj \u0107e Rust biti <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63914\">vklju\u010den<\/a> u grupi obaveznih zavisnosti. U jeziku Rust implementirana je medijacija za prenosivost izme\u0111u konfiguracija sa SHA-1 i SHA-256 hash-ovima, kao i neke interne funkcije, poput kodiranja i dekodiranja celobrojnih vrednosti promenljive du\u017eine. U budu\u0107nosti se o\u010dekuje prepravka zna\u010dajnijih internih komponenti Gita na Rust.<\/li>\n<li>V eksperimentalno ekipo &quot;<a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/git-history\/2.55.0\">git history&quot;<\/a>, ki ponuja mo\u017enosti za prepisovanje zgodovine sprememb, je bila dodana operacija &laquo;git history fixup&raquo; za popravilo commit-a. Operacija fixup omogo\u010da prenos sprememb, dodanih prek git add, v prej\u0161i commit in samodejno prepisovanje vseh naslednjih commit-ov, tako kot pri izvajanju ukaza git commit &#8212;fixup=&lt;commit&gt; in zagonu git rebase &#8212;autosquash &lt;commit&gt;~.<\/li>\n<li>Za Linux platformu implementiran je pozadinski proces <a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/git-fsmonitor--daemon\/2.55.0\">fsmonitor<\/a>, koji prati promene u datote\u010dnom sistemu pomo\u0107u mehanizma <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man7\/inotify.7.html\">inotify<\/a> in omogo\u010da, da se izognemo pregledu celotne delovne mape pri izvajanju takih ukazov, kot je git status. Omogo\u010deno je s konfiguracijo &laquo;<a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/git-config#Documentation\/git-config.txt-corefsmonitor\">core.fsmonitor<\/a>&raquo;.<\/li>\n<li>Ekipa git repack je dodala na\u010din &#8212;write-midx=incremental, ki uvaja novo strategijo posodabljanja metapodatkov v inkrementalnem MIDX-indeksu (multi-pack index), kar omogo\u010da, da se izognemo ponovnemu pakiranju celotnega indeksa. V inkrementalnem ve\u010dpaketnem indeksu se namesto enega velikega indeksa, ki vsebuje informacije o porazdelitvi objektov po pack-datotekah, uporablja razdelitev na plasti &mdash; vsaka plast pokriva dolo\u010deno \u0161tevilo pack-datotek in se hrani v lo\u010deni bitmap-datoteki. Tak\u0161na struktura omogo\u010da dodajanje podatkov o objektih v nove pack-datoteke, pri \u010demer se novi plasti prilo\u017eijo indekso brez ponovne gradnje obstoje\u010dih plasti. Ekipa git repack &#8212;write-midx=incremental omogo\u010da dodajanje nove plasti v inkrementalni MIDX-indeks, ki pokriva nedavno ustvarjene pack-datoteke. V kombinaciji z na\u010dinom pakiranja repozitorijev &#8212;geometric ta nova ekipa omogo\u010da zdru\u017eitev novih objektov iz ve\u010d pack-datotek v en ve\u010dji pack-datotek in po potrebi omogo\u010da pakiranje in zdru\u017eevanje ve\u010d sosednjih plasti inkrementalnega MIDX-indeksa. Tak\u0161na strategija omogo\u010da, da pri izvajanju git repack prepisujemo le zgornje plasti, medtem ko stare velike plasti ostajajo nedotaknjene, ter prepre\u010duje nekontrolirano \u0161iritev verige plasti, pri \u010demer se celotno \u0161tevilo plasti vzdr\u017euje na ravni, sorazmerni logaritmu skupnega \u0161tevila objektov.<\/li>\n<li>Znatno je optimizirana generacija bitnih kart dostopnosti objektov z novim algoritmom za pregledovanje drevesa objektov, ki izklju\u010duje odve\u010dno rekurzijo, predpomnjenje polo\u017eajev objektov, razvr\u0161\u010danje bitnih kart pred njihovo zdru\u017eitvijo z operacijo XOR in predelavo kode za ustvarjanje bitnih kart pseudo-split (<a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/gitpacking\/2.55.0#_pseudo_merge_bitmaps\">pseudo-merge<\/a>). V testnem repozitoriju so optimizacije omogo\u010dile zmanj\u0161anje \u010dasa generacije bitnih kart s 612 na 294 sekund.<\/li>\n<li>Uvedena je mo\u017enost paralelnega izvajanja neodvisnih <a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/githooks\">hookov<\/a> v konfiguracijskih datotekah. Hkrati se ne morejo izvajati hooki, ki vplivajo na skupno stanje ali ga upo\u0161tevajo, na primer, ki spreminjajo opombe o commitih ali preverjajo indekse in delovno drevo. Hkrati pa je mogo\u010de izvajati hooke za preverjanje s linters in izvajanje enotnih testov. Hooki, ki omogo\u010dajo hkratno izvajanje, se nastavljajo z nastavitvijo hook.ime_huka.parallel = true. \u0160tevilo hkrati izvajajo\u010dih del se dolo\u010di z nastavitvijo hook.jobs, hook..jobs ali z ukazno vrstico -j.<\/li>\n<li>V ekipi git pack-objects &#8212;path-walk je bila uvedena mo\u017enost dolo\u010danja filtrov, kot so blob:none, blob:limit=&lt;n&gt;, tree:0, object:type=&lt;type&gt;, sparse:&lt;oid&gt; in combine:. V izvedenem testu je bilo pri vseh &#8212;path-walk zavrnjeno blobe, kar je omogo\u010dilo zmanj\u0161anje velikosti oblikovane pack-datoteke za 16%.<\/li>\n<li>Dodana je bila ukaz git format-rev za formatiranje revizij in imen predmetov, omenjenih na seznamih commitov ali prisotnih v poljubnem besedilu (na primer, lahko se uporablja v hookih za obdelavo opomb o commitih).<\/li>\n<\/ul>\n<p>       git last-modified | git format-rev &#8212;stdin-mode=text &#8212;format=%an<\/p>\n<p>       Junio C Hamano\tbuiltin\/commit.c<\/p>\n<ul>\n<li>Privzeto je v sporo\u010dilih in napakah, ki jih posreduje stre\u017enik, omogo\u010deno pobegovanje ve\u010dine zaporedij nadzora terminala. Pri dostopu do zlonamernih stre\u017enikov so se lahko tak\u0161na pobegovanja uporabljala za skrivanje ali spreminjanje izhoda, na primer preko pobegovalnih zaporedij za premikanje kurzorja in \u010di\u0161\u010denje besedila. Podpora za pobegovalna zaporedja za ozna\u010devanje elementov z barvo je ostala.<\/li>\n<li>Ukaz git checkout -m zdaj samodejno shrani konfliktne lokalne spremembe v stash brez potrebe po takoj\u0161nji re\u0161itvi konflikta.<\/li>\n<li>V ukazu git push je bila dodana mo\u017enost po\u0161iljanja veje na ve\u010d zunanjih Git stre\u017enikov z enim ukazom. Na primer, za prenos veje main ne samo na glavni stre\u017enik, temve\u010d tudi na zrcala, lahko ustvarite skupino publish iz stre\u017enikov github, gitlab in mirror:<\/li>\n<\/ul>\n<p>git config remotes.publish \"github gitlab mirror\"<br \/>\ngit push publish main<\/p>\n<ul>\n<li>V ukazovateli git log \u2014graph dodana opcija \u2014graph-lane-limit= za omejitev \u0161tevila navpi\u010dnih pasov pri vizualizaciji vej, kar omogo\u010da, da ostane prostor na zaslonu za podatke o commitih v repozitorijih z veliko vejami.<\/li>\n<\/ul>\n<p>\u2026<br \/>\n* | | | |   619931f561 Merge branch 'dl\/posix-unused-warning-clang'<br \/>\n|\\ \\ \\ \\ \\<br \/>\n| * | | | ~ cf48887610 compat\/posix.h: poenostavite primerjavo GIT_GNUC_PREREQ()<br \/>\n| * | | | ~ ffd45926dc compat\/posix.h: po\u010distite GIT_GNUC_PREREQ() in UNUSED<br \/>\n|\\ \\ \\ \\ \\~<br \/>\n| * | | | ~ 3f5203eeb4 ls-files: filtrirajte pathspec pred lstat<\/p>\n<ul>\n<li>V ukazih git log in git rev-list je dodana mo\u017enost \u2014max-count-oldest=, ki omogo\u010da izbiro N najstarej\u0161ih commitov v razponu.<\/li>\n<\/ul>\n<p>Izvor: <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.4 - 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\/sl\/blog\/news\/git-2-55\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\/sl\/blog\/news\/git-2-55","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/182406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=182406"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/182406\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/182407"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=182406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=182406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=182406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}