{"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\/sq\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22","title":{"rendered":"Dalja e sistemit t\u00eb shp\u00ebrndar\u00eb t\u00eb menaxhimit t\u00eb kodit burimor Git 2.22","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/6\/7\/117\">Presented<\/a><\/noindex> l\u00ebshimi i sistemit t\u00eb distribuar t\u00eb menaxhimit t\u00eb kodit burimor <noindex><a rel=\"nofollow\" href=\"http:\/\/git-scm.com\/\">Git 2.22.0<\/a><\/noindex>. Git \u00ebsht\u00eb nj\u00eb nga sistemet m\u00eb t\u00eb njohura, t\u00eb besueshme dhe me performanc\u00eb t\u00eb lart\u00eb t\u00eb menaxhimit t\u00eb versioneve, duke ofruar mjete fleksib\u00ebl p\u00ebr zhvillimin jo-lineare, q\u00eb bazohen n\u00eb deg\u00ebzim dhe bashkim t\u00eb deg\u00ebve. P\u00ebr t\u00eb siguruar integritetin e historis\u00eb dhe q\u00ebndrueshm\u00ebrin\u00eb ndaj ndryshimeve pas ngjarjeve, p\u00ebrdoret hashing i heshtur i gjith\u00eb historis\u00eb s\u00eb m\u00ebparshme n\u00eb \u00e7do commit, si dhe \u00ebsht\u00eb e mundur t\u00eb v\u00ebrtetohen n\u00ebnshkrimet digjitale t\u00eb zhvilluesve p\u00ebr etiketat dhe commit-et specifike. <\/p>\n<p>N\u00eb krahasim me versionin e kaluar, n\u00eb k\u00ebt\u00eb version jan\u00eb pranuar 745 ndryshime, p\u00ebrgatitur me pjes\u00ebmarrjen e 74 zhvilluesve, prej t\u00eb cil\u00ebve 18 mor\u00ebn pjes\u00eb p\u00ebr her\u00eb t\u00eb par\u00eb n\u00eb zhvillim. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.blog\/2019-06-07-highlights-from-git-2-22\/\">Main<\/a><\/noindex>  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/git\/git\/blob\/master\/Documentation\/RelNotes\/2.22.0.txt\">innovations<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Disponues q\u00eb nga l\u00ebshimi 1.18, modelet e reja t\u00eb transferimit t\u00eb grumbullit t\u00eb komiteteve \u00abgit rebase \u2014rebase-merges\u00bb z\u00ebvend\u00ebsojn\u00eb opsionin e vjet\u00ebr \u00ab\u2014preserve-merges\u00bb, i cili tani \u00ebsht\u00eb sh\u00ebnuar si i zhvendosur. Operacioni \u00abgit rebase\u00bb aplikohet p\u00ebr t\u00eb z\u00ebvend\u00ebsuar nj\u00eb seri komitetesh me nj\u00eb komit t\u00eb ri baz\u00eb, p\u00ebr shembull, p\u00ebr t\u00eb zhvendosur nj\u00eb deg\u00eb t\u00eb ve\u00e7ant\u00eb, ku po zhvillohet ndonj\u00eb ve\u00e7ori e re, n\u00eb gjendjen aktuale t\u00eb deg\u00ebs master, q\u00eb p\u00ebrmban rregullime t\u00eb shtuara pas ndarjes:\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>P\u00ebr t\u00eb ruajtur struktur\u00ebn e deg\u00ebve n\u00eb deg\u00ebn e transferueshme, m\u00eb par\u00eb mund t\u00eb p\u00ebrdorej opsioni \u00ab\u2014preserve-merges\u00bb, i cili, kur aktivizohej n\u00eb modalitetin interaktiv (git rebase -i \u2014preserve-merges), lejonte redaktimin e historis\u00eb s\u00eb komiteteve, por nuk garantonte ruajtjen e plot\u00eb t\u00eb struktur\u00ebs s\u00eb depozit\u00ebs. Re\u017eimi i ri \u00ab\u2014rebase-merges\u00bb lejon ruajtjen e struktur\u00ebs s\u00eb ndryshimeve n\u00eb degen e transferueshme, duke ofruar nj\u00eb gam\u00eb t\u00eb plot\u00eb operacionesh interaktive, p\u00ebrfshir\u00eb eliminimin, riorganizimin dhe rinovimin e komiteteve. <\/p>\n<p>P\u00ebr shembull, \u00ab\u2014rebase-merges\u00bb <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\">mund\u00ebson<\/a><\/noindex> ndihmon p\u00ebr t\u00eb ri-ngarkuar komitetet nga nj\u00eb deg\u00eb t\u00eb ve\u00e7ant\u00eb n\u00eb nj\u00eb deg\u00eb master m\u00eb t\u00eb re, duke ruajtur struktur\u00ebn e deg\u00ebve n\u00eb deg\u00ebn e ri-nd\u00ebrlidhur dhe duke b\u00ebr\u00eb disa ndryshime n\u00eb sh\u00ebnimet e komiteteve gjat\u00eb procesit.<\/p>\n<li class=\"l\"> Shtuar mb\u00ebshtetje p\u00ebr krijimin e nj\u00eb dege t\u00eb re n\u00eb baz\u00ebn e rezultatit t\u00eb p\u00ebrcaktimit t\u00eb baz\u00ebs s\u00eb t\u00ebrheqjes s\u00eb dy deg\u00ebve t\u00eb tjera (merge base, lidhja me paraardh\u00ebsin e p\u00ebrbashk\u00ebt) p\u00ebrmes strukturave \u00abgit branch new A\u2026B\u00bb dhe \u00abgit checkout -b new A\u2026B\u00bb, ku \u00abA\u2026B\u00bb n\u00ebnkupton p\u00ebrcaktimin e baz\u00ebs s\u00eb t\u00ebrheqjes nd\u00ebrmjet dy komiteteve t\u00eb dh\u00ebna, n\u00eb p\u00ebrputhje me at\u00eb si \u00abgit checkout A\u2026B\u00bb zhvendos HEAD n\u00eb komitin baz\u00eb dhe \u00abdiff A\u2026B\u00bb tregon ndryshimet nd\u00ebrmjet komitit \u00abB\u00bb dhe paraardh\u00ebsit t\u00eb tij t\u00eb p\u00ebrbashk\u00ebt me komitin \u00abA\u00bb.\n<p>P\u00ebr shembull, kur punoni n\u00eb nj\u00eb deg\u00eb t\u00eb ve\u00e7ant\u00eb my-feature, ve\u00e7orin\u00eb e propozuar mund ta p\u00ebrdorni kur nevojitet t\u00eb filloni nga nj\u00eb deg\u00eb tjet\u00ebr, p\u00ebr shembull, nga e nj\u00ebjta pik\u00eb n\u00eb deg\u00ebn master nga e cila ishte nxjerr\u00eb dega my-feature. M\u00eb par\u00eb, p\u00ebr k\u00ebt\u00eb nevojitej t\u00eb shqyrtohej manualisht historia e ndryshimeve, e cila krijonte nj\u00eb shqet\u00ebsim kur kishte nj\u00eb histori t\u00eb madhe ndryshimesh, pastaj t\u00eb ekzekutohej \u00abgit merge-base master my-feature\u00bb p\u00ebr t\u00eb llogaritur hash-in e baz\u00ebs s\u00eb t\u00ebrheqjes nd\u00ebrmjet deg\u00ebve master dhe my-feature dhe t\u00eb krijohej nj\u00eb deg\u00eb e re n\u00eb lidhje me paraardh\u00ebsin e p\u00ebrbashk\u00ebt \u00abgit branch my-other-feature hash\u00bb. N\u00eb Git 2.22, p\u00ebr t\u00eb krijuar nj\u00eb deg\u00eb n\u00eb lidhje me baz\u00ebn e t\u00ebrheqjes s\u00eb dy deg\u00ebve t\u00eb tjera, mund t\u00eb p\u00ebrdoret sintaksa \u00abgit branch my-other-feature A\u2026B\u00bb;<\/p>\n<li class=\"l\"> Shtesa e opsionit \u00abgit branch --show-current\u00bb p\u00ebr t\u00eb shfaqur emrin e deg\u00ebs q\u00eb merret kur ekzekutohet operacioni checkout;\n<li class=\"l\"> Shtesa e opsionit \u00abgit checkout --no-overlay --dir\u00bb, e cila lejon q\u00eb gjat\u00eb ekzekutimit t\u00eb operacionit checkout t\u00eb p\u00ebrputhet p\u00ebrmbajtja e katalogut dir me gjendjen e deg\u00ebs master. P\u00ebr shembull, n\u00ebse n\u00eb kopjen lokale t\u00eb katalogut dir ka nj\u00eb skedar q\u00eb mungon n\u00eb deg\u00ebn master, at\u00ebher\u00eb sipas parazgjedhjes gjat\u00eb ekzekutimit t\u00eb \u00abgit checkout master --dir\u00bb ai do t\u00eb mbetet, nd\u00ebrsa me tregimin e opsionit \u00ab--no-overlay\u00bb do t\u00eb fshihet;\n<li class=\"l\"> N\u00eb komand\u00ebn \u00abgit diff\u00bb \u00ebsht\u00eb p\u00ebrdorur nj\u00eb API universale p\u00ebr analizimin e opsioneve, e cila lejon nj\u00ebz\u00ebshm\u00ebrin\u00eb e trajtimit t\u00eb opsioneve me utilitetet tjera t\u00eb git. P\u00ebr shembull, n\u00eb \u00abgit diff\u00bb p\u00ebr t\u00eb gjitha opsionet tani jan\u00eb t\u00eb accesueshme dhe antagonistet e tyre (\u00ab--function-context\u00bb dhe \u00ab--no-function-context\u00bb);\n<li class=\"l\"> Shtesa e mund\u00ebsis\u00eb p\u00ebr filtrimin gjat\u00eb shfaqjes \u00abgit log\u00bb t\u00eb etiketave t\u00eb zgjeruara t\u00eb lidhura me komitetet (\u00abtrailer\u00bb - flamuj informativ shtes\u00eb, si Signed-off-by dhe Co-authored-by). Mund t\u00eb filtroni etiketat si sipas \u00e7el\u00ebsit, ashtu edhe sipas vler\u00ebs, p\u00ebr shembull:<br \/>\n\u00abgit log --pretty=\u00bb%(trailers:key=Reviewed-by,valueonly)\u00bb;<\/p>\n<li class=\"l\">  Shtohet nj\u00eb mekaniz\u00ebm i ri ndjekjeje Trace2, q\u00eb ofron nj\u00eb format m\u00eb fleksib\u00ebl dhe t\u00eb strukturuar daljeje. Trace2 lejon mbledhjen e telemetris\u00eb mbi operacionet e kryera dhe t\u00eb dh\u00ebnat e performanc\u00ebs p\u00ebr nj\u00eb analiz\u00eb dhe debug m\u00eb t\u00eb detajuar (gunxhimi caktohet nga p\u00ebrdoruesi, asnj\u00eb t\u00eb dh\u00ebn\u00eb nuk d\u00ebrgohet jasht\u00eb);\n<li class=\"l\"> Raporti \u00abgit bisect\u00bb \u00ebsht\u00eb b\u00ebr\u00eb m\u00eb i lexuesh\u00ebm, ku tani duken m\u00eb qart\u00eb komitetet problematike dhe shfaqet statistika p\u00ebrmbledh\u00ebse mbi ndryshimet p\u00ebr secil\u00ebn skedare (n\u00eb nivelin e numrit t\u00eb linjave t\u00eb ndryshuara);\n<li class=\"l\"> Heuristika p\u00ebr p\u00ebrcaktimin e rinovimeve t\u00eb katalog\u00ebve \u00ebsht\u00eb rip\u00ebrdorur p\u00ebr t\u00eb eliminuar caktimin e rrem\u00eb t\u00eb etiketave. N\u00eb rast dyshimi, k\u00ebto katalog\u00eb tani sh\u00ebnohen si konfliktuese;\n<li class=\"l\"> Sigurohet shfaqja e nj\u00eb paralajm\u00ebrimi kur p\u00ebrpiqeni t\u00eb vendosni nj\u00eb etiket\u00eb mbi nj\u00eb etiket\u00eb tjet\u00ebr, e cila zakonisht kryhet n\u00eb m\u00ebnyr\u00eb gabimi dhe mund t\u00eb \u00e7oj\u00eb n\u00eb vendosjen e etiket\u00ebs jo te komiteti i duhur (p\u00ebr shembull, konstruksioni i till\u00eb \u00abgit tag -f -m \u00abupdated message\u00bb my-tag1 my-tag2\u00bb do t\u00eb \u00e7oj\u00eb n\u00eb krijimin e nj\u00eb etiket\u00eb mbi etiket\u00ebn e vjet\u00ebr, nd\u00ebrsa zhvilluesi priste q\u00eb etiket\u00eb e re t\u00eb vendosej mbi komitetin te i cili i referohet etiket\u00ebn e vjet\u00ebr);\n<li class=\"l\"> Aktivizohet gjenerimi p\u00ebr depozit\u00eb bitmap (struktura diskore \u00abreachability bitmaps\u00bb), e cila ruan t\u00eb dh\u00ebna mbi grupe objektesh t\u00eb disponuesh\u00ebm p\u00ebr secilin komitet dhe lejon p\u00ebrcaktimin e shpejt\u00eb t\u00eb pranis\u00eb s\u00eb objektit baz\u00eb. Kjo struktur\u00eb zvog\u00eblon ndjesh\u00ebm koh\u00ebn e ekzekutimit t\u00eb operacioneve t\u00eb nxjerrjes s\u00eb t\u00eb dh\u00ebnave (git fetch).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <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.2.1 - 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\/sq\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\udd47L\u00ebshimi i sistemit t\u00eb shp\u00ebrndar\u00eb t\u00eb menaxhimit t\u00eb kodit burimor Git 2.22 | ProHoster","description":"L\u00ebshimi i sistemit t\u00eb shp\u00ebrndar\u00eb p\u00ebr menaxhimin e kodit burimor Git.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/35080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=35080"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35080\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=35080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=35080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=35080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}