{"id":103816,"date":"2022-04-19T15:36:47","date_gmt":"2022-04-19T13:36:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36"},"modified":"2022-04-19T15:36:47","modified_gmt":"2022-04-19T13:36:49","slug":"vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36","title":{"rendered":"Vydanie syst\u00e9mu spr\u00e1vy zdrojov\u00fdch textov Git 2.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po troch mesiacoch v\u00fdvoja bol zverejnen\u00fd vydanie distribuovan\u00e9ho syst\u00e9mu spr\u00e1vy zdrojov\u00fdch k\u00f3dov Git 2.36. Git je jedn\u00fdm z najpopul\u00e1rnej\u0161\u00edch, najspo\u013eahlivej\u0161\u00edch a najv\u00fdkonnej\u0161\u00edch syst\u00e9mov spr\u00e1vy verzi\u00ed, ktor\u00fd poskytuje flexibiln\u00e9 n\u00e1stroje pre neline\u00e1rny v\u00fdvoj zalo\u017een\u00e9 na vetven\u00ed a zl\u00fa\u010den\u00ed. Na zabezpe\u010denie integrity hist\u00f3rie a odolnosti vo\u010di \"retroakt\u00edvnym\" zmen\u00e1m sa pou\u017e\u00edva implicitn\u00e9 hashovanie v\u0161etk\u00fdch predch\u00e1dzaj\u00facich hist\u00f3ri\u00ed v ka\u017edom commite, pri\u010dom je tie\u017e mo\u017en\u00e9 overi\u0165 digit\u00e1lnymi podpismi v\u00fdvoj\u00e1rov jednotliv\u00e9 tagy a commity.       <\/p>\n<p>V porovnan\u00ed s predch\u00e1dzaj\u00facim vydan\u00edm bola do novej verzie prijat\u00e1 717 zmien, ktor\u00e9 pripravilo 96 v\u00fdvoj\u00e1rov, z ktor\u00fdch 26 sa z\u00fa\u010dastnilo v\u00fdvoja po prv\u00fdkr\u00e1t. Hlavn\u00e9 novinky:  <\/p>\n<ul>\n<li class=\"l\"> K pr\u00edkazom \"git log\" a \"git show\" bola pridan\u00e1 mo\u017enos\u0165 \"--remerge-diff\", ktor\u00e1 umo\u017e\u0148uje zobrazi\u0165 rozdiely medzi spolo\u010dn\u00fdm v\u00fdsledkom zl\u00fa\u010denia a skuto\u010dn\u00fdmi \u00fadajmi zobrazen\u00fdmi v commite po spracovan\u00ed pr\u00edkazu \"merge\", \u010do umo\u017e\u0148uje vizu\u00e1lne pos\u00fadi\u0165 zmeny vykonan\u00e9 v d\u00f4sledku rie\u0161enia konfliktov pri zl\u00fa\u010den\u00ed. Obvykl\u00fd pr\u00edkaz \"git show\" odde\u013euje r\u00f4zne rie\u0161enia konfliktov odsaden\u00edm, \u010do s\u0165a\u017euje porozumenie zmen\u00e1m. Napr\u00edklad, na sn\u00edmke obrazovky ni\u017e\u0161ie riadky \"+\/-\" bez odsadenia ukazuj\u00fa posledn\u00e9 rie\u0161enie konfliktu s\u00favisiace s premenovan\u00edm v prvej vetve sha1 na oid v koment\u00e1ri, zatia\u013e \u010do \"+\/-\" s odsaden\u00edm \u2014 po\u010diato\u010dn\u00e9 rie\u0161enie konfliktu sp\u00f4soben\u00e9 pridan\u00edm \u010fal\u0161ieho argumentu vo funkcii dwim_ref() v druhej vetve.  <center><img decoding=\"async\" alt=\"Vydanie syst\u00e9mu spr\u00e1vy zdrojov\u00fdch textov Git 2.36\" src=\"\/wp-content\/uploads\/2022\/04\/75651aa0f36ad2b5896991a675754b1f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<p>Pri pou\u017eit\u00ed mo\u017enosti \"--remerge-diff\" sa rozdiely medzi rie\u0161eniami konfliktov nerozde\u013euj\u00fa pre ka\u017ed\u00fa rodi\u010dovsk\u00fa vetvu, ale s\u00fa zobrazen\u00e9 celkov\u00e9 rozdiely medzi s\u00faborom, ktor\u00fd m\u00e1 konflikty zl\u00fa\u010denia, a s\u00faborom, v ktorom s\u00fa konflikty vyrie\u0161en\u00e9.    <center><img decoding=\"async\" alt=\"Vydanie syst\u00e9mu spr\u00e1vy zdrojov\u00fdch textov Git 2.36\" src=\"\/wp-content\/uploads\/2022\/04\/903ff119e179781b6e0de91205765a6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<li class=\"l\"> Zv\u00fd\u0161ila sa flexibilita nastavenia spr\u00e1vania pri resetovan\u00ed diskov\u00fdch cache cez volanie funkcie fsync(). Predt\u00fdm dostupn\u00fd parameter core.fsyncObjectFiles bol rozdelen\u00fd na dve konfigura\u010dn\u00e9 premenn\u00e9 core.fsync a core.fsyncMethod, ktor\u00e9 poskytuj\u00fa mo\u017enos\u0165 aplikova\u0165 fsync nielen na s\u00fabory s objektmi (.git\/objects), ale aj na \u010fal\u0161ie \u0161trukt\u00fary git, ako s\u00fa odkazy (.git\/refs), reflog a pack s\u00fabory.\n<p>Pomocou premennej core.fsync m\u00f4\u017eete uvies\u0165 zoznam vn\u00fatorn\u00fdch \u0161trukt\u00far Git, pre ktor\u00e9 bude po oper\u00e1cii z\u00e1pisu dodato\u010dne vyvolan\u00e1 funkcia fsync. Premenn\u00e1 core.fsyncMethod umo\u017e\u0148uje vybra\u0165 met\u00f3du na vypr\u00e1zdnenie vyrovn\u00e1vacej pam\u00e4te, napr\u00edklad m\u00f4\u017eete zvoli\u0165 fsync na aplik\u00e1ciu rovnomenn\u00e9ho syst\u00e9mov\u00e9ho volania alebo uvies\u0165 writeout-only na aplik\u00e1ciu odlo\u017eenej z\u00e1pisy (pagecache writeback).    <\/p>\n<li class=\"l\"> Na ochranu pred zranite\u013enos\u0165ami, ktor\u00e9 manipuluj\u00fa s n\u00e1hradami in\u00fdmi pou\u017e\u00edvate\u013emi adres\u00e1rov .git v zdie\u013ean\u00fdch oblastiach, bola posilnen\u00e1 kontrola vlastn\u00edka repozit\u00e1ra. Vykon\u00e1vanie ak\u00fdchko\u013evek pr\u00edkazov git je teraz povolen\u00e9 len vo vlastn\u00fdch adres\u00e1roch \".git\". Ak adres\u00e1r s repozit\u00e1rom patr\u00ed in\u00e9mu pou\u017e\u00edvate\u013eovi, predvolene sa zobraz\u00ed chyba. Uveden\u00e9 spr\u00e1vanie je mo\u017en\u00e9 vypn\u00fa\u0165 pomocou nastavenia safe.directory.\n<li class=\"l\"> Do t\u00edmu &#171;git cat-file&#187;, ur\u010den\u00e9mu na zobrazenie zdrojov\u00e9ho obsahu Git objektov, bola pridan\u00e1 mo\u017enos\u0165 &#171;&#8212;batch-command&#187;, dopl\u0148uj\u00faca predt\u00fdm dostupn\u00e9 pr\u00edkazy &#171;&#8212;batch&#187; a &#171;&#8212;batch-check&#187; o mo\u017enos\u0165 adapt\u00edvneho v\u00fdberu typu v\u00fdstupu pomocou zadania &#171;contents &lt;objekt&gt;&#187; na zobrazenie obsahu alebo &#171;info &lt;objekt&gt;&#187; na zobrazenie inform\u00e1ci\u00ed o objekte. \u010eal\u0161ie podporovan\u00e9 je pr\u00edkaz &#171;flush&#187; na vypr\u00e1zdnenie v\u00fdstupn\u00e9ho buffera.\n<li class=\"l\"> Do pr\u00edkazu &#171;git ls-tree&#187;, ur\u010den\u00e9ho na vytvorenie zoznamu obsahu stromu objektov, bola pridan\u00e1 mo\u017enos\u0165 &#171;&#8212;oid-only&#187; (&#171;&#8212;object-only&#187;), analogicky k &#171;&#8212;name-only&#187;, ktor\u00e1 zobrazuje len identifik\u00e1tory objektov pre zjednodu\u0161en\u00e9 volanie zo skriptov. Takisto bola implementovan\u00e1 mo\u017enos\u0165 &#171;&#8212;format&#187;, ktor\u00e1 umo\u017e\u0148uje ur\u010di\u0165 vlastn\u00fd form\u00e1t v\u00fdstupu kombinovan\u00edm inform\u00e1ci\u00ed o re\u017eime, type, n\u00e1zve a ve\u013ekosti.\n<li class=\"l\"> V pr\u00edkaze &#171;git bisect run&#187; bolo implementovan\u00e9 ur\u010denie nevy\u017eadovania pre skript poznaku spustite\u013en\u00e9ho s\u00faboru a v\u00fdstup v tomto pr\u00edpade ch\u00fdb s k\u00f3dmi 126 alebo 127 (predt\u00fdm, ak skript nebolo mo\u017en\u00e9 spusti\u0165, v\u0161etky rev\u00edzie boli ozna\u010den\u00e9 ako probl\u00e9mov\u00e9).\n<li class=\"l\"> Do pr\u00edkazu &#171;git fetch&#187; bola pridan\u00e1 mo\u017enos\u0165 &#171;&#8212;refetch&#187; na vy\u017eiadanie v\u0161etk\u00fdch objektov bez informovania druhej strany o obsahu, ktor\u00fd u\u017e existuje na lok\u00e1lnom syst\u00e9me. Tak\u00e9to spr\u00e1vanie m\u00f4\u017ee by\u0165 u\u017eito\u010dn\u00e9 pre obnovenie stavu po zlyhaniach, ke\u010f nie je istota v integrite lok\u00e1lnych d\u00e1t.\n<li class=\"l\"> Do pr\u00edkazov &#171;git update-index&#187;, &#171;git checkout-index&#187;, &#171;git read-tree&#187; a &#171;git clean&#187; bola pridan\u00e1 podpora \u010diasto\u010dn\u00fdch indexov (sparse index), \u010do umo\u017e\u0148uje zv\u00fd\u0161i\u0165 v\u00fdkon a u\u0161etri\u0165 miesto v repozit\u00e1roch, v ktor\u00fdch sa vykon\u00e1vaj\u00fa oper\u00e1cie \u010diasto\u010dn\u00e9ho klonovania (sparse-checkout).\n<li class=\"l\"> Bolo zmenen\u00e9 spr\u00e1vanie pr\u00edkazu &#171;git clone &#8212;filter=&#8230; &#8212;recurse-submodules&#187;, ktor\u00fd teraz vedie k \u010diasto\u010dn\u00e9mu klonovaniu submodulov (predt\u00fdm pri vykon\u00e1van\u00ed tak\u00fdchto pr\u00edkazov sa filter aplikoval len na hlavn\u00fd obsah a submoduly sa klonovali \u00faplne bez oh\u013eadu na filter).\n<li class=\"l\"> Do pr\u00edkazu &#171;git bundle&#187; bola pridan\u00e1 podpora pre ur\u010denie filtrov na v\u00fdberov\u00e9 umiestnenie obsahu, analogicky k oper\u00e1ci\u00e1m \u010diasto\u010dn\u00e9ho klonovania.\n<li class=\"l\"> Do pr\u00edkazu &#171;git branch&#187; bola pridan\u00e1 mo\u017enos\u0165 &#171;&#8212;recurse-submodules&#187; na rekurz\u00edvne prech\u00e1dzanie submodulmi.\n<li class=\"l\"> V userdiff bol navrhnut\u00fd nov\u00fd spracovate\u013e pre jazyk Kotlin.  <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57040\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\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.36. Git \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445, \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0445 \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u0433\u0438\u0431\u043a\u0438\u0435 \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, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":103817,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-103816","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=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\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.36.\" \/>\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\/sk\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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.36 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\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.36.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36\" \/>\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=\"2022-04-19T13:36:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-04-19T13:36:49+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\udd47Vydanie syst\u00e9mu spr\u00e1vy zdrojov\u00fdch k\u00f3dov Git 2.36 | ProHoster","description":"Po troch mesiacoch v\u00fdvoja bol vydan\u00fd release distribuovan\u00e9ho syst\u00e9mu spr\u00e1vy zdrojov\u00fdch k\u00f3dov Git 2.36.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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.36 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\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.36.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36","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":"2022-04-19T13:36:49+00:00","article:modified_time":"2022-04-19T13:36:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103816","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-25 10:29:51","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-04-19 13:37:10","updated":"2026-01-25 10:29:51","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/103816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=103816"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/103816\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/103817"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=103816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=103816"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=103816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}