{"id":55185,"date":"2020-01-14T00:00:00","date_gmt":"2020-01-13T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-25"},"modified":"2020-02-18T14:03:16","modified_gmt":"2020-02-18T11:03:16","slug":"vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-25","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-25","title":{"rendered":"A Git 2.25 elosztott forr\u00e1skezel\u0151 rendszer kiad\u00e1sa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.blog\/2020-01-13-highlights-from-git-2-25\/\">El\u00e9rhet\u0151<\/a><\/noindex> a forr\u00e1sk\u00f3dok elosztott kezel\u00e9s\u00e9nek rendszere <noindex><a rel=\"nofollow\" href=\"http:\/\/git-scm.com\/\">Git 2.25.0<\/a><\/noindex>. A Git egyike a legn\u00e9pszer\u0171bb, megb\u00edzhat\u00f3 \u00e9s nagy teljes\u00edtm\u00e9ny\u0171 verzi\u00f3kezel\u0151 rendszereknek, amelyek rugalmas eszk\u00f6z\u00f6ket k\u00edn\u00e1lnak a nemline\u00e1ris fejleszt\u00e9shez, amelyek az \u00e1gak sz\u00e9t\u00e1gaz\u00e1s\u00e1n \u00e9s egyes\u00edt\u00e9s\u00e9n alapulnak. A t\u00f6rt\u00e9net integrit\u00e1s\u00e1nak \u00e9s a visszamen\u0151leges v\u00e1ltoztat\u00e1sokkal szembeni ellen\u00e1ll\u00e1s\u00e1nak biztos\u00edt\u00e1sa \u00e9rdek\u00e9ben implicit hash-el\u00e9st alkalmaznak az \u00f6sszes kor\u00e1bbi t\u00f6rt\u00e9neti elemhez minden elk\u00f6telez\u0151d\u00e9sn\u00e9l, \u00e9s lehet\u0151s\u00e9g van a fejleszt\u0151k digit\u00e1lis al\u00e1\u00edr\u00e1saival t\u00f6rt\u00e9n\u0151 hiteles\u00edt\u00e9sre az egyes c\u00edmk\u00e9k \u00e9s elk\u00f6telez\u0151d\u00e9sek eset\u00e9ben. <\/p>\n<p>A legut\u00f3bbi kiad\u00e1shoz k\u00e9pest az \u00faj verzi\u00f3ba 583 v\u00e1ltoztat\u00e1st fogadtak el, amelyet 84 fejleszt\u0151 k\u00e9sz\u00edtett, k\u00f6z\u00fcl\u00fck 32-en vettek r\u00e9szt el\u0151sz\u00f6r a fejleszt\u00e9sben. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.blog\/2020-01-13-highlights-from-git-2-25\/\">F\u0151<\/a><\/noindex>  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/git\/git\/blob\/master\/Documentation\/RelNotes\/2.25.0.txt\">\u00fajdons\u00e1gok<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> A r\u00e9szleges kl\u00f3noz\u00e1s (partial clones) lehet\u0151s\u00e9ge k\u00f6zeledik a stabiliz\u00e1ci\u00f3hoz \u00e9s a teljes k\u00e9szs\u00e9ghez, amely lehet\u0151v\u00e9 teszi csak a sz\u00fcks\u00e9ges adatok \u00e1tvitel\u00e9t \u00e9s a nem teljes t\u00e1rol\u00f3 m\u00e1solat\u00e1val val\u00f3 munk\u00e1t. Norm\u00e1l kl\u00f3noz\u00e1s sor\u00e1n a t\u00e1rol\u00f3b\u00f3l minden adat, bele\u00e9rtve a f\u00e1jlok minden verzi\u00f3j\u00e1t a v\u00e1ltoz\u00e1si el\u0151zm\u00e9nyeib\u0151l, \u00e1tm\u00e1sol\u00e1sra ker\u00fcl. Nagyon nagy t\u00e1rol\u00f3k eset\u00e9n az adatok \u00e1tm\u00e1sol\u00e1sa jelent\u0151s forgalomn\u00f6veked\u00e9st \u00e9s lemezter\u00fclet-ig\u00e9nyt okoz, m\u00e9g akkor is, ha a fejleszt\u0151t csak a f\u00e1jlok egy r\u00e9szhalmaza \u00e9rdekli. Az \u00faj kiad\u00e1sban a munkak\u00f6rnyezet egyes r\u00e9szeinek egyszer\u0171bb meg\u00f6rz\u00e9se \u00e9rdek\u00e9ben egy k\u00eds\u00e9rleti 'sparse-checkout' parancs \u00e9s egy \u00faj '--sparse' opci\u00f3 ker\u00fclt javasol\u00e1sra a 'clone' parancs sz\u00e1m\u00e1ra.\n<p>Kor\u00e1bban a r\u00e9szleges kl\u00f3noz\u00e1s folyamata az al\u00e1bbiak szerint zajlott:  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/git\/git\/blob\/v2.25.0\/Documentation\/rev-list-options.txt#L735-L780\">sz\u0171r\u0151k<\/a><\/noindex> az felesleges tartalom kisz\u0171r\u00e9s\u00e9re \u00e9s a '--no-checkout' opci\u00f3ra az elt\u00e1vol\u00edtott f\u00e1jlok vissza\u00e1ll\u00edt\u00e1s\u00e1nak kikapcsol\u00e1s\u00e1hoz. Ezt k\u00f6vet\u0151en a checkout m\u0171velet v\u00e9grehajt\u00e1sa el\u0151tt be kellett kapcsolni a core.sparseCheckout be\u00e1ll\u00edt\u00e1st, \u00e9s meg kellett hat\u00e1rozni a .git\/info\/sparse-checkout f\u00e1jlban a kiz\u00e1rt \u00fatvonalak mint\u00e1it. P\u00e9ld\u00e1ul, ha blobok n\u00e9lk\u00fcli kl\u00f3noz\u00e1sra \u00e9s f\u00e1jlok kinyer\u00e9s\u00e9nek tilalm\u00e1ra 2-n\u00e9l m\u00e9lyebb be\u00e1gyazott k\u00f6nyvt\u00e1rakb\u00f3l volt sz\u00fcks\u00e9g, akkor ezt meg lehetett val\u00f3s\u00edtani:<\/p>\n<p>   git clone --filter=blob:none --no-checkout \/your\/repository\/here repo<br \/>\n   $ cd repo<br \/>\n   $ cat &gt;.git\/info\/sparse-checkout &lt;EOF<br \/>\n   \/*<br \/>\n   !\/*<br \/>\n   EOF<br \/>\n   $ git config core.sparseCheckout 1<br \/>\n   $ git checkout .<\/p>\n<p>Az \u00faj 'git sparse-checkout' parancs jelent\u0151sen leegyszer\u0171s\u00edti a munk\u00e1t, \u00e9s a nem teljes t\u00e1rol\u00f3val val\u00f3 munka megszervez\u00e9s\u00e9nek folyamat\u00e1t ezekre a parancsokra cs\u00f6kkenti:<\/p>\n<p>   git clone --filter=blob:none --sparse \/your\/repository\/here repo<br \/>\n   git sparse-checkout set \/path\/to\/check\/out<\/p>\n<p>A sparse-checkout parancs lehet\u0151v\u00e9 teszi az \u00fatvonalak list\u00e1j\u00e1nak be\u00e1ll\u00edt\u00e1s\u00e1t a checkout sz\u00e1m\u00e1ra (set) an\u00e9lk\u00fcl, hogy manu\u00e1lisan kellene be\u00e1ll\u00edtani a .git\/info\/sparse-checkout-t, valamint a jelenlegi \u00fatvonalak list\u00e1j\u00e1nak megjelen\u00edt\u00e9s\u00e9t (list) \u00e9s a r\u00e9szleges checkout-ok enged\u00e9lyez\u00e9s\u00e9t vagy letilt\u00e1s\u00e1t (enable\/disable). <\/p>\n<p>Nagyon nagy t\u00e1rol\u00f3k \u00e9s mintalist\u00e1k optimaliz\u00e1l\u00e1sa \u00e9rdek\u00e9ben az '<noindex><a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/patch\/11152745\/\">git config core.sparseCheckoutCone<\/a><\/noindex>', amely korl\u00e1tozza a megengedett mint\u00e1kat (a .gitignore-ban megadott \u00f6nk\u00e9nyes mint\u00e1k helyett meg lehet hat\u00e1rozni, hogy minden \u00fatvonalat \u00e9s az adott alk\u00f6nyvt\u00e1rban tal\u00e1lhat\u00f3 \u00f6sszes f\u00e1jlt ki kell-e nyerni). P\u00e9ld\u00e1ul, ha a nagy t\u00e1rol\u00f3ban van egy 'A\/B\/C' k\u00f6nyvt\u00e1r, \u00e9s minden munkafolyamat a 'C' alk\u00f6nyvt\u00e1rban \u00f6sszpontosul, akkor amikor az sparseCheckoutCone m\u00f3d enged\u00e9lyezett, a 'git sparse-checkout set A\/B\/C' parancs teljesen ki fogja nyerni a 'C' tartalm\u00e1t, de 'A'-b\u00f3l \u00e9s 'B'-b\u0151l csak a 'C'-vel val\u00f3 munk\u00e1hoz sz\u00fcks\u00e9ges r\u00e9szeket.<\/p>\n<li class=\"l\"> A dokument\u00e1ci\u00f3b\u00f3l ('git rebase -h') elt\u00e1vol\u00edtott\u00e1k az \u00f6sszes eml\u00edt\u00e9st a '--preserve-merges' opci\u00f3r\u00f3l, amely elavultnak lett nyilv\u00e1n\u00edtva, \u00e9s a commit halmaz \u00e1tviteli folyamat\u00e1hoz a '<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50831\">git rebase --rebase-merges<\/a><\/noindex>A &#171;ALTER TABLE&#187; \u00e9s &#171;RENAME TABLE&#187; m\u0171veletekben t\u00e1mogat\u00e1sra ker\u00fclt a &#171;IF EXISTS&#187; felt\u00e9tel, amely lehet\u0151v\u00e9 teszi az oper\u00e1ci\u00f3 v\u00e9grehajt\u00e1s\u00e1t a t\u00e1bla l\u00e9tez\u00e9se eset\u00e9n.\n<li class=\"l\"> A h\u00edrek olvashat\u00f3s\u00e1g\u00e1nak jav\u00edt\u00e1sa \u00e9rdek\u00e9ben hozz\u00e1adott opci\u00f3 a \u201egit format-patch \u2014cover-from-description subject\u201d, amely lehet\u0151v\u00e9 teszi, hogy a lev\u00e9l t\u00e1rgyak\u00e9nt a patch-k\u00e9szlet els\u0151 bekezd\u00e9se szolg\u00e1ljon.\n<li class=\"l\"> Megval\u00f3sult a \u201egit apply \u20143way\u201d parancs \u00e9s a \u201emerge.conflictStyle\u201d be\u00e1ll\u00edt\u00e1s egy\u00fcttes haszn\u00e1lat\u00e1nak t\u00e1mogat\u00e1sa (a \u201egit apply\u201d most figyelembe veszi a merge.conflictStyle konfliktusalap\u00edt\u00e1si st\u00edlus\u00e1t, ha a konfliktus felold\u00e1s\u00e1ra van sz\u00fcks\u00e9g a patch f\u00e1jl alkalmaz\u00e1si k\u00eds\u00e9rlete ut\u00e1n a t\u00e1rol\u00f3ra).\n<li class=\"l\"> A funkci\u00f3k meghat\u00e1roz\u00e1s\u00e1ra vonatkoz\u00f3 k\u00f3d, amelyet olyan m\u0171veletekhez haszn\u00e1lnak, mint a \u201egit diff\/gdb \u2014show-function\/\u2014function-context\u201d, kib\u0151v\u00fclt a hat\u00e1r-meghat\u00e1roz\u00e1s t\u00e1mogat\u00e1s\u00e1val a programokban <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Elixir_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)\">Elixir<\/a><\/noindex>.\n<li class=\"l\"> A \u201egit add\u201d, \u201egit commit\u201d, \u201egit reset\u201d \u00e9s egy\u00e9b parancsokhoz \u00faj opci\u00f3t adtak hozz\u00e1 \u201e\u2014pathspec-from-file\u201d, amely lehet\u0151v\u00e9 teszi, hogy f\u00e1jlb\u00f3l vagy bemeneti \u00e1raml\u00e1sb\u00f3l t\u00f6lts\u00f6n be \u00fatvonalak list\u00e1j\u00e1t ahelyett, hogy azokat parancssorban soroln\u00e1k fel.\n<li class=\"l\"> Megoldott\u00e1k a k\u00f6nyvt\u00e1rszint\u0171 \u00e1tnevez\u00e9sek meghat\u00e1roz\u00e1s\u00e1nak probl\u00e9m\u00e1j\u00e1t a commitok r\u00f6gz\u00edt\u00e9sekor. A meghat\u00e1roz\u00e1s nem m\u0171k\u00f6d\u00f6tt, ha az alk\u00f6nyvt\u00e1r tartalm\u00e1t a rep\u00f3 gy\u00f6ker\u00e9be mozgatt\u00e1k.\n<li class=\"l\"> Javasolt\u00e1k a fel\u00faj\u00edtott \u201egit add -i\u201d parancs kezdeti megval\u00f3s\u00edt\u00e1s\u00e1t, amely lehet\u0151v\u00e9 teszi a m\u00f3dos\u00edtott tartalom interakt\u00edv m\u00f3don val\u00f3 hozz\u00e1ad\u00e1s\u00e1t, Perl-r\u0151l C-re \u00edrt\u00e1k \u00e1t. Hasonl\u00f3 fel\u00faj\u00edt\u00e1s folyamatban van a \u201egit add -p\u201d parancsn\u00e1l is.\n<li class=\"l\"> \u00c1tstruktur\u00e1lt\u00e1k a \u201egit log \u2014graph\u201d parancsot, amely ASCII-\u00e1br\u00e1t k\u00e9sz\u00edt a t\u00e1rol\u00f3 v\u00e1ltoz\u00e1sainak t\u00f6rt\u00e9net\u00e9r\u0151l. A fel\u00faj\u00edt\u00e1s jelent\u0151sen jav\u00edtotta \u00e9s egyszer\u0171s\u00edtette a kimenetet an\u00e9lk\u00fcl, hogy torz\u00edtotta volna a t\u00f6rt\u00e9net szerkezet\u00e9t, ezzel p\u00e9ld\u00e1ul megoldva a probl\u00e9ma a grafikon sz\u00e9less\u00e9ge a termin\u00e1l sor\u00e1nak hat\u00e1rain t\u00falny\u00fal\u00e1s\u00e1t.\n<li class=\"l\"> A \u201egit log \u2014format=..\u201d opci\u00f3, amely lehet\u0151v\u00e9 teszi a kimeneti form\u00e1tum m\u00f3dos\u00edt\u00e1s\u00e1t,<br \/>\nkib\u0151v\u00fclt az \u201el\/L\u201d z\u00e1szl\u00f3k t\u00e1mogat\u00e1s\u00e1val, amelyek csak az email c\u00edmnek az \u201e@\u201d szimb\u00f3lum el\u0151tt \u00e1ll\u00f3 r\u00e9sz\u00e9t adj\u00e1k vissza (p\u00e9ld\u00e1ul hasznos, ha minden fejleszt\u0151 email c\u00edme ugyanabban a tartom\u00e1nyban van).<\/p>\n<li class=\"l\"> A \u201egit submodule\u201d parancshoz hozz\u00e1adt\u00e1k a \u201eset-url\u201d alparancsot.\n<li class=\"l\"> A tesztcsomagok friss\u00edtve lettek az \u00e1t\u00e1ll\u00e1s el\u0151k\u00e9sz\u00edt\u00e9sek\u00e9nt<br \/>\n az SHA-2 hash algoritmusra a SHA-1 helyett.<\/p>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Forr\u00e1s: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52180\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\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.25.0. 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, \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c\u0438 [&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-55185","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=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\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\" \/>\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\/hu\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-25\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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 \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.25 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-25\" \/>\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=\"2020-01-13T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:16+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\udd47A Git 2.25-\u00f6s verzi\u00f3j\u00e1nak kiad\u00e1sa, elosztott forr\u00e1sk\u00f3d-ellen\u0151rz\u0151 rendszer | ProHoster","description":"Megjelent a disztrib\u00faci\u00f3s forr\u00e1sk\u00f3d-kezel\u0151 rendszer","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-25","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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 \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.25 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\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","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-25","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":"2020-01-13T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55185","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":null,"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":"2021-02-28 19:48:30","updated":"2022-09-27 23:15:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/55185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=55185"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/55185\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=55185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=55185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=55185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}