{"id":121313,"date":"2025-01-11T21:46:00","date_gmt":"2025-01-11T19:46:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48"},"modified":"2025-01-11T21:46:00","modified_gmt":"2025-01-11T19:46:00","slug":"vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","title":{"rendered":"Vyd\u00e1n\u00ed syst\u00e9mu pro spr\u00e1vu verz\u00ed Git 2.48","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl zve\u0159ejn\u011bn v\u00fdstup distribuovan\u00e9ho syst\u00e9mu spr\u00e1vy zdrojov\u00fdch k\u00f3d\u016f Git 2.48. Git se vyzna\u010duje vysokou v\u00fdkonnost\u00ed a poskytuje n\u00e1stroje pro neline\u00e1rn\u00ed v\u00fdvoj, zalo\u017een\u00e9 na v\u011btven\u00ed a slou\u010den\u00ed v\u011btv\u00ed. Pro zaji\u0161t\u011bn\u00ed integrity historie a odolnosti v\u016f\u010di zm\u011bn\u00e1m \u201ezp\u011btn\u011b\u201c se pou\u017e\u00edv\u00e1 implicitn\u00ed hashov\u00e1n\u00ed cel\u00e9 p\u0159edchoz\u00ed historie v ka\u017ed\u00e9m commitu, stejn\u011b jako ov\u011b\u0159ov\u00e1n\u00ed digit\u00e1ln\u00edmi podpisy v\u00fdvoj\u00e1\u0159\u016f jednotliv\u00fdch tag\u016f a commit\u016f. K\u00f3d Git je distribuov\u00e1n pod licenc\u00ed GPLv2+.    <\/p>\n<p>Ve srovn\u00e1n\u00ed s minulou verz\u00ed byla do nov\u00e9 verze p\u0159ijata 605 zm\u011bn, kter\u00e9 p\u0159ipravilo 93 v\u00fdvoj\u00e1\u0159\u016f, z nich\u017e 35 se pod\u00edl\u00ed na v\u00fdvoji poprv\u00e9. Hlavn\u00ed novinky:  <\/p>\n<ul>\n<li class=\"l\"> Byla implementov\u00e1na mo\u017enost sestaven\u00ed pomoc\u00ed build syst\u00e9mu Meson, krom\u011b GNU Make a CMake. Pro sestaven\u00ed Git nyn\u00ed lze pou\u017e\u00edt p\u0159\u00edkaz \u201emeson setup build &amp;&amp; ninja -C build\u201c. Je t\u0159eba poznamenat, \u017ee Makefile pou\u017e\u00edvan\u00fd p\u0159i pou\u017eit\u00ed GNU Make dos\u00e1hl 3887 \u0159\u00e1dk\u016f a nen\u00ed tak jednoduch\u00fd, jak bychom si p\u0159\u00e1li. N\u00e1stroj Meson usnad\u0148uje pr\u00e1ci se syst\u00e9mem sestaven\u00ed, je vhodn\u00fd pro multiplatformn\u00ed sestaven\u00ed a \u010din\u00ed sestaven\u00ed dostupn\u011bj\u0161\u00ed pro nov\u00e1\u010dky nebo v\u00fdvoj\u00e1\u0159e bez zku\u0161enost\u00ed s utilitou Make. Odezna\u010den\u00ed podpory Make a CMake v dohledn\u00e9 dob\u011b nen\u00ed pl\u00e1nov\u00e1no.\n<li class=\"l\"> Byly p\u0159id\u00e1ny mo\u017enosti sestaven\u00ed, kter\u00e9 umo\u017e\u0148uj\u00ed pou\u017e\u00edt alternativn\u00ed implementace hashovac\u00ed funkce SHA-1 p\u0159i v\u00fdpo\u010dtu kontroln\u00edch sou\u010dt\u016f pou\u017e\u00edvan\u00fdch k ov\u011b\u0159en\u00ed integrity datov\u00fdch blok\u016f v pack souborech. V\u00fdkon v\u00fdpo\u010dtu kontroln\u00edch sou\u010dt\u016f je zvl\u00e1\u0161t\u011b d\u016fle\u017eit\u00fd, nap\u0159\u00edklad p\u0159i klonov\u00e1n\u00ed repozit\u00e1\u0159e s j\u00e1drem Linuxu se na jejich v\u00fdpo\u010det spot\u0159ebuje p\u0159ibli\u017en\u011b 78 % procesorov\u00e9ho \u010dasu. Pou\u017e\u00edvan\u00e1 v\u00fdchoz\u00ed implementace zahrnuje dal\u0161\u00ed kontroly koliz\u00ed a ochranu proti \u00fatok\u016fm na SHA-1, jako jsou SHAttered a Shambles. Podobn\u00e1 ochrana, kter\u00e1 spot\u0159ebov\u00e1v\u00e1 dal\u0161\u00ed zdroje, m\u00e1 smysl pouze p\u0159i pou\u017eit\u00ed SHA-1 pro kryptografick\u00e9 \u00fa\u010dely a je zbyte\u010dn\u00e1 p\u0159i ov\u011b\u0159ov\u00e1n\u00ed integrity indexov\u00fdch dat.\n<p>Pro sestaven\u00ed Git s rychlej\u0161\u00ed implementac\u00ed SHA-1, nevhodnou pro kryptografick\u00e9 syst\u00e9my, byla navr\u017eena \u0159ada mo\u017enost\u00ed *_UNSAFE, nap\u0159\u00edklad \u201eOPENSSL_SHA1_UNSAFE\u201c. Na GitHubu umo\u017enilo sestaven\u00ed s zjednodu\u0161en\u00fdm SHA-1 zv\u00fd\u0161it v\u00fdkon operac\u00ed vyhled\u00e1v\u00e1n\u00ed a klonov\u00e1n\u00ed dat o 10\u201313 %.      <\/p>\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost pou\u017eit\u00ed v p\u0159\u00edkazu \u201erange-diff\u201c volby \u201e--remerge-diff\u201c, kter\u00e1 umo\u017e\u0148uje uk\u00e1zat rozd\u00edly mezi spole\u010dn\u00fdm v\u00fdsledkem slou\u010den\u00ed a skute\u010dn\u00fdmi daty reflektovan\u00fdmi v commitu po zpracov\u00e1n\u00ed p\u0159\u00edkazu \u201emerge\u201c. P\u0159i pou\u017eit\u00ed volby \u201e--remerge-diff\u201c se rozd\u00edly mezi \u0159e\u0161en\u00edmi konflikt\u016f nezobrazuj\u00ed pro ka\u017edou rodi\u010dovskou v\u011btev, ale ukazuj\u00ed se celkov\u00e9 rozd\u00edly mezi souborem, kter\u00fd m\u00e1 konflikty slou\u010den\u00ed, a souborem, ve kter\u00e9m jsou konflikty vy\u0159e\u0161eny. V kontextu p\u0159\u00edkazu \u201erange-diff\u201c m\u016f\u017ee b\u00fdt nov\u00e1 mo\u017enost u\u017eite\u010dn\u00e1 pro porovn\u00e1n\u00ed sad commit\u016f po p\u0159eveden\u00ed sekvence commit\u016f p\u0159\u00edkazem \u201erebase\u201c s volbou \u201e--rebase-merges\u201c.\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost spu\u0161t\u011bn\u00ed testovac\u00ed sady Git se zapnut\u00fdm re\u017eimem zji\u0161\u0165ov\u00e1n\u00ed \u00fanik\u016f pam\u011bti. Vzhledem k tomu, \u017ee git poskytuje utility, kter\u00e9 kon\u010d\u00ed po proveden\u00ed vyvolan\u00e9 funkce, \u00faniky pam\u011bti nebyly d\u0159\u00edve pova\u017eov\u00e1ny za velk\u00fd probl\u00e9m. Pot\u0159eba \u00fapln\u00e9ho odstran\u011bn\u00ed \u00fanik\u016f pam\u011bti se stala aktu\u00e1ln\u00ed po zah\u00e1jen\u00ed pr\u00e1ce na p\u0159esunut\u00ed vnit\u0159n\u00ed funk\u010dnosti do samostatn\u00e9 knihovny, kterou lze pou\u017e\u00edvat v dlouhodob\u011b b\u011b\u017e\u00edc\u00edch procesech.\n<li class=\"l\"> Bylo zah\u00e1jeno sestavov\u00e1n\u00ed seznamu zastaral\u00fdch re\u017eim\u016f a funkc\u00ed, jejich\u017e podporu se pl\u00e1nuje ukon\u010dit v budoucnu. P\u0159edpokl\u00e1d\u00e1 se, \u017ee odstran\u011bn\u00ed zastaral\u00e9 funk\u010dnosti prob\u011bhne v vyd\u00e1n\u00ed Git 3.0, kter\u00e9 zahrne zm\u011bny, naru\u0161uj\u00edc\u00ed zp\u011btnou kompatibilitu.\n<li class=\"l\"> Byla pokra\u010dov\u00e1na optimalizace pr\u00e1ce t\u00fdmu &#171;git for-each-ref&#187;, kter\u00fd vypisuje seznam odkaz\u016f v repozit\u00e1\u0159i. Optimalizace, kter\u00e1 kombinuje zpracovatele pro filtrov\u00e1n\u00ed odkaz\u016f a form\u00e1tov\u00e1n\u00ed v\u00fdstupu, se nyn\u00ed aplikuje nejen na nesortovan\u00fd v\u00fdstup, ale i p\u0159i zad\u00e1n\u00ed volby &#171;&#8212;sort&#187;.\n<li class=\"l\"> Byla vylep\u0161ena implementace backendu &#171;reftable&#187; s blokov\u00fdm \u00falo\u017ei\u0161t\u011bm pro efektivn\u00ed uchov\u00e1v\u00e1n\u00ed odkaz\u016f na v\u011btve a tagy v repozit\u00e1\u0159i. Reftable v\u00fdrazn\u011b urychluje vyhled\u00e1v\u00e1n\u00ed, \u010dten\u00ed a z\u00e1pis v repozit\u00e1\u0159\u00edch s velmi velk\u00fdm po\u010dtem odkaz\u016f. V nov\u00e9 verzi bylo zastaveno pou\u017e\u00edv\u00e1n\u00ed n\u011bkter\u00fdch pomocn\u00fdch API, aby byla knihovna libgit odstran\u011bna z v\u00fdstavbov\u00fdch z\u00e1vislost\u00ed. Byla implementov\u00e1na adaptivn\u00ed zpracov\u00e1n\u00ed chyb vracen\u00fdch funkcemi pro alokaci pam\u011bti (nedostatek pam\u011bti nyn\u00ed nevede k hav\u00e1ri\u00edm). Byly zrychleny operace vytv\u00e1\u0159en\u00ed odkaz\u016f a sn\u00ed\u017eena spot\u0159eba pam\u011bti.\n<li class=\"l\"> Byly vy\u0159e\u0161eny probl\u00e9my p\u0159i implementaci \u010d\u00e1ste\u010dn\u00e9 klonace, kter\u00e9 vedly ke smy\u010dk\u00e1m a po\u0161kozen\u00ed repozit\u00e1\u0159e po proveden\u00ed p\u0159\u00edkazu &#171;git gc&#187;.\n<li class=\"l\"> P\u0159i prov\u00e1d\u011bn\u00ed p\u0159\u00edkazu &#171;git fetch &lt;remote&gt;&#187;, pokud na m\u00edstn\u00edm syst\u00e9mu chyb\u00ed &#171;refs\/remotes\/&lt;remote&gt;\/HEAD&#187; a na druh\u00e9 stran\u011b existuje v\u011btev, na kterou HEAD odkazuje, &#171;refs\/remotes\/&lt;remote&gt;\/HEAD&#187; nyn\u00ed p\u0159esm\u011brov\u00e1v\u00e1 na tuto v\u011btev. Pro spr\u00e1vu synchronizace &#171;refs\/remotes\/&lt;remote&gt;\/HEAD&#187; s HEAD na druh\u00e9 stran\u011b spojen\u00ed byla p\u0159id\u00e1na nastaven\u00ed remote.&lt;remote&gt;.followRemoteHEAD&#187;.\n<li class=\"l\"> Bylo p\u0159id\u00e1no nastaven\u00ed &#171;remote.&lt;name&gt;.serverOption&#187;, kter\u00e9 je podobn\u00e9 volb\u011b p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku &#171;&#8212;serverOption=&lt;value&gt;&#187;.\n<li class=\"l\"> V p\u0159\u00edkazu &#171;git rebase &#8212;rebase-merges&#187; se v maxim\u00e1ln\u00ed mo\u017en\u00e9 m\u00ed\u0159e zaji\u0161\u0165uje pou\u017eit\u00ed n\u00e1zv\u016f v\u011btv\u00ed jako \u0161t\u00edtk\u016f.\n<li class=\"l\"> Do p\u0159\u00edkaz\u016f &#8216;git notes add&#8217; a &#8216;git notes append&#8217; byl p\u0159id\u00e1n p\u0159ep\u00edna\u010d &#8216;-e&#8217;, kter\u00fd otev\u00edr\u00e1 pozn\u00e1mku ve vn\u011bj\u0161\u00edm textov\u00e9m editoru ur\u010den\u00e9m prom\u011bnnou prost\u0159ed\u00ed GIT_EDITOR.\n<li class=\"l\"> Byla vylep\u0161ena kompatibilita s GCC 15 a standardem C23.\n<li class=\"l\"> Byla ukon\u010dena podpora star\u0161\u00edch verz\u00ed libcURL a Perl.    <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62545\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \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.48. Git \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0431\u0430\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0438 \u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438 \u0432\u0435\u0442\u043e\u043a. \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0438 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c &#171;\u0437\u0430\u0434\u043d\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c&#187; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043d\u0435\u044f\u0432\u043d\u043e\u0435 \u0445\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0439 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u043c\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u0433\u043e\u0432 \u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432. \u041a\u043e\u0434 Git [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-121313","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \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.48. Git \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0431\u0430\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0438 \u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438 \u0432\u0435\u0442\u043e\u043a.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\udd47\u0412\u044b\u043f\u0443\u0441\u043a \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.48 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \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.48. Git \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0431\u0430\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0438 \u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438 \u0432\u0435\u0442\u043e\u043a.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48\" \/>\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=\"2025-01-11T19:46:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-01-11T19:46:00+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\udd47Vyd\u00e1n\u00ed syst\u00e9mu spr\u00e1vy zdrojov\u00e9ho k\u00f3du Git 2.48 | ProHoster","description":"Bylo vyd\u00e1no vyd\u00e1n\u00ed distribuovan\u00e9ho syst\u00e9mu spr\u00e1vy zdrojov\u00e9ho k\u00f3du Git 2.48. Git se vyzna\u010duje vysok\u00fdm v\u00fdkonem a poskytuje n\u00e1stroje pro neline\u00e1rn\u00ed v\u00fdvoj zalo\u017een\u00e9 na v\u011btven\u00ed a slu\u010dov\u00e1n\u00ed v\u011btv\u00ed.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\udd47\u0412\u044b\u043f\u0443\u0441\u043a \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.48 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \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.48. Git \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0431\u0430\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0438 \u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438 \u0432\u0435\u0442\u043e\u043a.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","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":"2025-01-11T19:46:00+00:00","article:modified_time":"2025-01-11T19:46:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"121313","title":null,"description":null,"keywords":null,"keyphrases":null,"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":"2026-01-23 09:34:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 09:34:20","updated":"2026-01-23 09:34:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/121313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=121313"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/121313\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=121313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=121313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=121313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}