{"id":35080,"date":"2019-10-31T22:02:12","date_gmt":"2019-10-31T19:02:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22\/"},"modified":"2019-10-31T22:02:12","modified_gmt":"2019-10-31T19:02:12","slug":"vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22","title":{"rendered":"A Git 2.22 kiad\u00e1s a forr\u00e1sk\u00f3dok elosztott kezel\u00e9s\u00e9re","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/6\/7\/117\">Bemutatva<\/a><\/noindex> a forr\u00e1sk\u00f3dok elosztott kezel\u00e9s\u00e9nek rendszere <noindex><a rel=\"nofollow\" href=\"http:\/\/git-scm.com\/\">Git 2.22.0<\/a><\/noindex>. A Git az egyik legn\u00e9pszer\u0171bb, megb\u00edzhat\u00f3 \u00e9s nagy teljes\u00edtm\u00e9ny\u0171 verzi\u00f3kezel\u0151 rendszer, amely rugalmas eszk\u00f6z\u00f6ket biztos\u00edt a nemline\u00e1ris fejleszt\u00e9shez, alapul v\u00e9ve az \u00e1gaz\u00e1st \u00e9s az \u00e1ggal val\u00f3 egyes\u00edt\u00e9st. A t\u00f6rt\u00e9net integrit\u00e1s\u00e1nak \u00e9s a visszamen\u0151leges v\u00e1ltoztat\u00e1sokkal szembeni ellen\u00e1ll\u00e1snak a biztos\u00edt\u00e1sa \u00e9rdek\u00e9ben minden kor\u00e1bbi t\u00f6rt\u00e9net implicit hashel\u00e9se t\u00f6rt\u00e9nik minden egyes elk\u00f6telez\u0151d\u00e9skor; lehet\u0151s\u00e9g van a fejleszt\u0151k digit\u00e1lis al\u00e1\u00edr\u00e1s\u00e1val val\u00f3 hiteles\u00edt\u00e9s\u00e9re is az egyes c\u00edmk\u00e9kn\u00e9l \u00e9s elk\u00f6telez\u0151d\u00e9sekn\u00e9l. <\/p>\n<p>A legut\u00f3bbi kiad\u00e1shoz k\u00e9pest az \u00faj verzi\u00f3ban 745 v\u00e1ltoztat\u00e1s ker\u00fclt bevezet\u00e9sre 74 fejleszt\u0151 r\u00e9szv\u00e9tel\u00e9vel, akik k\u00f6z\u00fcl 18-an el\u0151sz\u00f6r vettek r\u00e9szt a fejleszt\u00e9sben. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.blog\/2019-06-07-highlights-from-git-2-22\/\">F\u0151<\/a><\/noindex>  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/git\/git\/blob\/master\/Documentation\/RelNotes\/2.22.0.txt\">\u00fajdons\u00e1gok<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Az 1.18 verzi\u00f3t\u00f3l kezdve el\u00e9rhet\u0151 \u00faj \u201egit rebase \u2014rebase-merges\u201d commit \u00e1thelyez\u00e9si m\u00f3d felv\u00e1ltotta a r\u00e9gi \u201e\u2014preserve-merges\u201d opci\u00f3t, amely most deprecated. A \u201egit rebase\u201d m\u0171velet c\u00e9lja, hogy egy sor commitot egy \u00faj alap commitra cser\u00e9ljen, p\u00e9ld\u00e1ul a temp\u00f3ban fejl\u0151d\u0151 \u00faj funkci\u00f3k \u00e1thelyez\u00e9s\u00e9re a master \u00e1g aktu\u00e1lis \u00e1llapot\u00e1ba, amely tartalmazza a lev\u00e1g\u00e1s \u00f3ta hozz\u00e1adott jav\u00edt\u00e1sokat:\n<p>                o \u2014 o \u2014 o (my-feature)<\/p>\n<p>              \/<\/p>\n<p>o \u2014 o \u2014 o \u2014 o \u2014 o (master)<\/p>\n<p>                            o \u2014 o \u2014 o (my-feature)<\/p>\n<p>                          \/<\/p>\n<p>o \u2014 o \u2014 o \u2014 o \u2014 o (master)<\/p>\n<p>A kor\u00e1bban haszn\u00e1lt \u201e\u2014preserve-merges\u201d opci\u00f3 lehet\u0151v\u00e9 tette a commit t\u00f6rt\u00e9net szerkezet\u00e9nek meg\u0151rz\u00e9s\u00e9t a hordozhat\u00f3 \u00e1gon, amely interakt\u00edv m\u00f3dban (git rebase -i \u2014preserve-merges) lehet\u0151v\u00e9 tette a commitok t\u00f6rt\u00e9net\u00e9nek szerkeszt\u00e9s\u00e9t, de nem garant\u00e1lta a repository teljes strukt\u00far\u00e1j\u00e1nak meg\u0151rz\u00e9s\u00e9t. Az \u00faj \u201e\u2014rebase-merges\u201d m\u00f3d lehet\u0151v\u00e9 teszi a hordozhat\u00f3 \u00e1gon a v\u00e1ltoz\u00e1sok strukt\u00far\u00e1j\u00e1nak meg\u0151rz\u00e9s\u00e9t, mik\u00f6zben teljes interakt\u00edv m\u0171veleteket biztos\u00edt, bele\u00e9rtve a commitok t\u00f6rl\u00e9s\u00e9t, \u00e1trendez\u00e9s\u00e9t \u00e9s \u00e1tnevez\u00e9s\u00e9t. <\/p>\n<p>P\u00e9ld\u00e1ul, \u201e\u2014rebase-merges\u201d <noindex><a rel=\"nofollow\" href=\"https:\/\/i2.wp.com\/user-images.githubusercontent.com\/443245\/58998948-3f76e700-87b8-11e9-9930-a20ce809fcd5.gif?resize=1908%2C1038&#038;ssl=1\">MMM-DD-YYYY<\/a><\/noindex> a commitokat egy k\u00fcl\u00f6n \u00e1gb\u00f3l egy \u00fajabb master \u00e1gra helyezve, mik\u00f6zben meg\u0151rizz\u00fck a rajta lev\u0151 \u00e1g szerkezet\u00e9t, \u00e9s menet k\u00f6zben t\u00f6bb v\u00e1ltoztat\u00e1st is v\u00e9grehajtunk a commitok megjegyz\u00e9sein.<\/p>\n<li class=\"l\"> T\u00e1mogat\u00e1s ker\u00fclt bevezet\u00e9sre \u00faj \u00e1g l\u00e9trehoz\u00e1s\u00e1ra k\u00e9t m\u00e1sik \u00e1g merge base-j\u00e9b\u0151l t\u00f6rt\u00e9n\u0151 visszatekint\u00e9s alapj\u00e1n a \u201egit branch new A\u2026B\u201d \u00e9s \u201egit checkout -b new A\u2026B\u201d parancsok seg\u00edts\u00e9g\u00e9vel, ahol az \u201eA\u2026B\u201d a k\u00e9t megadott commit k\u00f6z\u00f6tti merge b\u00e1zis meghat\u00e1roz\u00e1s\u00e1ra utal, hasonl\u00f3an ahhoz, ahogyan a \u201egit checkout A\u2026B\u201d a HEAD-et a b\u00e1zis commitra helyezi \u00e9s a \u201ediff A\u2026B\u201d megmutatja a B commit \u00e9s A k\u00f6z\u00f6s \u0151s k\u00f6z\u00f6tti v\u00e1ltoz\u00e1sokat.\n<p>P\u00e9ld\u00e1ul, a my-feature \u00e1gban v\u00e9gzett munka sor\u00e1n a javasolt lehet\u0151s\u00e9g akkor haszn\u00e1lhat\u00f3, amikor m\u00e1sik \u00e1gb\u00f3l szeretn\u00e9nk kezdeni, p\u00e9ld\u00e1ul onnan a master \u00e1gb\u00f3l, ahonnan a my-feature \u00e1gat lev\u00e1gt\u00e1k. Kor\u00e1bban ezt manu\u00e1lisan kellett megvizsg\u00e1lni a v\u00e1ltoz\u00e1sok napl\u00f3j\u00e1t, ami k\u00e9nyelmetlen volt nagy v\u00e1ltoz\u00e1si t\u00f6rt\u00e9net eset\u00e9n, majd futtatniuk kellett a \u201egit merge-base master my-feature\u201d parancsot a master \u00e9s my-feature \u00e1gak k\u00f6z\u00f6tti merge b\u00e1zis hash\u00e9nek kisz\u00e1m\u00edt\u00e1s\u00e1hoz, \u00e9s l\u00e9tre kellett hozniuk egy \u00faj \u00e1gat a k\u00f6z\u00f6s \u0151st\u0151l \u201egit branch my-other-feature hash\u201d. A Git 2.22-ben a k\u00e9t m\u00e1sik \u00e1g merge b\u00e1zis\u00e1hoz viszony\u00edtva \u00faj \u00e1g l\u00e9trehoz\u00e1s\u00e1ra a \u201egit branch my-other-feature A\u2026B\u201d szintaxis haszn\u00e1lhat\u00f3;<\/p>\n<li class=\"l\"> Hozz\u00e1adva a &#171;git branch &#8212;show-current&#187; opci\u00f3, amely megjelen\u00edti a checkout m\u0171velet v\u00e9grehajt\u00e1sakor kapott \u00e1gn\u00e9v\u00e9t;\n<li class=\"l\"> Hozz\u00e1adva a &#171;git checkout &#8212;no-overlay &#8212; dir&#187; opci\u00f3, amely lehet\u0151v\u00e9 teszi a checkout m\u0171velet v\u00e9grehajt\u00e1sakor a dir k\u00f6nyvt\u00e1r tartalm\u00e1nak teljes m\u00e9rt\u00e9k\u0171 vissza\u00e1ll\u00edt\u00e1s\u00e1t a master-\u00e1g \u00e1llapot\u00e1ra. P\u00e9ld\u00e1ul, ha a dir k\u00f6nyvt\u00e1r helyi m\u00e1solat\u00e1ban van egy f\u00e1jl, amely a master-\u00e1gban nem tal\u00e1lhat\u00f3, akkor alap\u00e9rtelmezetten a &#171;git checkout master &#8212; dir&#187; v\u00e9grehajt\u00e1sakor ez a f\u00e1jl megmarad, m\u00edg a &#171;&#8212;no-overlay&#187; opci\u00f3 megad\u00e1sa eset\u00e9n t\u00f6rl\u00e9sre ker\u00fcl;\n<li class=\"l\"> A &#171;git diff&#187; parancsban egy univerz\u00e1lis API ker\u00fclt bevezet\u00e9sre a lehet\u0151s\u00e9gek feldolgoz\u00e1s\u00e1ra, amely lehet\u0151v\u00e9 tette a lehet\u0151s\u00e9gek kezel\u00e9s\u00e9nek egys\u00e9ges\u00edt\u00e9s\u00e9t a t\u00f6bbi git eszk\u00f6zh\u00f6z k\u00e9pest. P\u00e9ld\u00e1ul a &#171;git diff&#187; eset\u00e9n mostant\u00f3l minden lehet\u0151s\u00e9ghez el\u00e9rhet\u0151k azok antagoniszt\u00e1i is (&#171;&#8212;function-context&#187; \u00e9s &#171;&#8212;no-function-context&#187;);\n<li class=\"l\"> Hozz\u00e1adva a lehet\u0151s\u00e9g a &#171;git log&#187; ki\u00edr\u00e1sa sor\u00e1n a commitokhoz csatolt kiterjesztett c\u00edmk\u00e9k sz\u0171r\u00e9s\u00e9re (&#171;trailer&#187; &#8212; tov\u00e1bbi inform\u00e1ci\u00f3s jel\u00f6l\u0151k, mint p\u00e9ld\u00e1ul Signed-off-by \u00e9s Co-authored-by). Lehets\u00e9ges a c\u00edmk\u00e9k sz\u0171r\u00e9se kulcs \u00e9s \u00e9rt\u00e9k alapj\u00e1n, p\u00e9ld\u00e1ul:<br \/>\n&#171;git log &#8212;pretty=&#187;%(trailers:key=Reviewed-by,valueonly)&#187;;<\/p>\n<li class=\"l\">  \u00daj Trace2 nyomk\u00f6vet\u0151 mechanizmus ker\u00fclt hozz\u00e1ad\u00e1sra, amely rugalmasabb \u00e9s struktur\u00e1ltabb kimeneti form\u00e1t k\u00edn\u00e1l. A Trace2 lehet\u0151v\u00e9 teszi a v\u00e9grehajtott m\u0171veletekr\u0151l \u00e9s teljes\u00edtm\u00e9nyadatokr\u00f3l sz\u00f3l\u00f3 telemetria gy\u0171jt\u00e9s\u00e9t a r\u00e9szletesebb elemz\u00e9s \u00e9s hibaelh\u00e1r\u00edt\u00e1s \u00e9rdek\u00e9ben (a kezel\u0151t a felhaszn\u00e1l\u00f3 hat\u00e1rozza meg, \u00e9s semmilyen adat nem ker\u00fcl k\u00fcls\u0151 k\u00f6rnyezetbe);\n<li class=\"l\"> A &#171;git bisect&#187; jelent\u00e9s olvashat\u00f3bb\u00e1 v\u00e1lt, amelyben mostant\u00f3l jobban kiemelkednek a probl\u00e9m\u00e1s commitok, \u00e9s \u00f6sszes\u00edtett statisztika jelenik meg a v\u00e1ltoz\u00e1sokra vonatkoz\u00f3an minden f\u00e1jl eset\u00e9ben (a m\u00f3dos\u00edtott sorok sz\u00e1m\u00e1nak szintj\u00e9n);\n<li class=\"l\"> A katal\u00f3gok \u00e1tnevez\u00e9s\u00e9nek \u00e9szlel\u00e9s\u00e9re szolg\u00e1l\u00f3 heurisztika \u00e1tdolgoz\u00e1sra ker\u00fclt annak \u00e9rdek\u00e9ben, hogy kik\u00fcsz\u00f6b\u00f6lj\u00fck a hamis \u00e1tnevez\u00e9si c\u00edmk\u00e9k be\u00e1ll\u00edt\u00e1s\u00e1t. K\u00e9rd\u00e9ses esetekben az ilyen katal\u00f3gusok most konfliktusosk\u00e9nt vannak megjel\u00f6lve;\n<li class=\"l\"> Figyelmeztet\u0151 \u00fczenet biztos\u00edt\u00e1sa, ha c\u00edmk\u00e9t pr\u00f3b\u00e1lnak egy m\u00e1sik c\u00edmk\u00e9re helyezni, ami \u00e1ltal\u00e1ban t\u00e9ved\u00e9sb\u0151l t\u00f6rt\u00e9nik, \u00e9s a nem megfelel\u0151 commitra val\u00f3 c\u00edmk\u00e9z\u00e9shez vezethet (p\u00e9ld\u00e1ul egy &#171;git tag -f -m &#171;updated message&#187; my-tag1 my-tag2&#8243; konstrukci\u00f3 r\u00e9gi c\u00edmk\u00e9re hoz l\u00e9tre \u00faj c\u00edmk\u00e9t, mik\u00f6zben a fejleszt\u0151 azt v\u00e1rja, hogy az \u00faj c\u00edmk\u00e9t arra a commitra helyezik, amelyre a r\u00e9gi c\u00edmke utal);\n<li class=\"l\"> A bit t\u00e9rk\u00e9pekkel rendelkez\u0151 t\u00e1rol\u00f3k (disk structure &#171;reachability bitmaps&#187;) gener\u00e1l\u00e1sa be van kapcsolva, amelyek t\u00e1rolj\u00e1k az egyes commitokhoz el\u00e9rhet\u0151 objektumk\u00e9szletekr\u0151l sz\u00f3l\u00f3 adatokat, \u00e9s lehet\u0151v\u00e9 teszik az alapobjektum gyors ellen\u0151rz\u00e9s\u00e9t. Ez a strukt\u00fara jelent\u0151sen cs\u00f6kkenti az adatlek\u00e9r\u00e9sek v\u00e9grehajt\u00e1si idej\u00e9t (git fetch).\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=50831\">opennet.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 \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.22.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 \u0437\u0430\u0434\u043d\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \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-35080","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=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\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.\" \/>\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-22\" \/>\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.22 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22\" \/>\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=\"2019-10-31T19:02:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:12+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.22 elosztott forr\u00e1skezel\u0151 rendszer kiad\u00e1sa | ProHoster","description":"Megjelent a Git elosztott forr\u00e1sk\u00f3d-kezel\u0151 rendszer\u00e9nek \u00faj verzi\u00f3ja.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22","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.22 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\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.","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22","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":"2019-10-31T19:02:12+00:00","article:modified_time":"2019-10-31T19:02:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35080","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":"2026-01-21 21:45:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:56:40","updated":"2026-01-21 21:45:19","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\/35080","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=35080"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/35080\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=35080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=35080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=35080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}