{"id":99450,"date":"2021-03-16T16:22:41","date_gmt":"2021-03-16T14:22:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31"},"modified":"2021-03-16T16:22:41","modified_gmt":"2021-03-16T14:22:41","slug":"vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","title":{"rendered":"Publikimi i sistemit t\u00eb shp\u00ebrndar\u00eb p\u00ebr menaxhimin e kodit burimor Git 2.31","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00cbsht\u00eb l\u00ebshuar versioni i sistemit t\u00eb menaxhimit t\u00eb kodit burimor Git 2.31. Git \u00ebsht\u00eb nj\u00eb nga sistemet m\u00eb t\u00eb njohura, t\u00eb besueshme dhe me performanc\u00eb t\u00eb lart\u00eb p\u00ebr menaxhimin e versioneve, duke ofruar mjete fleksibile p\u00ebr zhvillim jo-linear q\u00eb mb\u00ebshtetet n\u00eb deg\u00ebzime dhe bashkime. P\u00ebr t\u00eb siguruar integritetin e historis\u00eb dhe q\u00ebndrueshm\u00ebrin\u00eb ndaj ndryshimeve \"t\u00eb m\u00ebvonshme\", p\u00ebrdoret hashingu i implicit i gjith\u00eb historis\u00eb s\u00eb m\u00ebparshme n\u00eb \u00e7do commit, dhe gjithashtu \u00ebsht\u00eb e mundur t\u00eb verifikohet p\u00ebrmes n\u00ebnshkrimeve digjitale t\u00eb zhvilluesve p\u00ebr etiketat dhe commit-et e ve\u00e7anta.       <\/p>\n<p>N\u00eb krahasim me versionin e kaluar, n\u00eb k\u00ebt\u00eb version jan\u00eb pranuar 679 ndryshime, t\u00eb p\u00ebrgatitura me pjes\u00ebmarrjen e 85 zhvilluesve, nga t\u00eb cil\u00ebt 23 mor\u00ebn pjes\u00eb p\u00ebr her\u00eb t\u00eb par\u00eb. Novitetet kryesore jan\u00eb:  <\/p>\n<ul>\n<li class=\"l\"> \u00cbsht\u00eb shtuar komanda \"git maintenance\", q\u00eb lejon kryerjen e pun\u00ebve periodike n\u00eb sistemet q\u00eb nuk mb\u00ebshtesin cron. P\u00ebr shembull, me ndihm\u00ebn e komand\u00ebs s\u00eb re mund t\u00eb organizohet nj\u00eb ekzekutim periodik i procesit t\u00eb paketimit t\u00eb depo, n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb mos pritet p\u00ebr p\u00ebrfundimin e bllokimit t\u00eb depo n\u00eb momentin e ekzekutimit automatike t\u00eb paketimit gjat\u00eb ekzekutimit t\u00eb komandave t\u00eb ndryshme. Komanda \"git maintenance\" lejon kryerjen e optimizimeve dhe operacioneve p\u00ebr ruajtjen e struktur\u00ebs optimale t\u00eb depo n\u00eb sfond, pa bllokuar seanc\u00ebn interaktive \u2014 nj\u00eb her\u00eb n\u00eb or\u00eb kryhet nj\u00eb pun\u00eb p\u00ebr ngarkimin e parashikuesh\u00ebm t\u00eb objekteve t\u00eb reja nga depoja e larg\u00ebt dhe p\u00ebr azhurnimin e skedarit me grafikonin e commit-eve, nd\u00ebrsa \u00e7do nat\u00eb fillohet procesi i paketimit t\u00eb depo.\n<li class=\"l\"> \u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr mbajtjen n\u00eb disk t\u00eb indeksit t\u00eb p\u00ebrmbysur (revindex) p\u00ebr skedar\u00ebt pack. T\u00eb kujtojm\u00eb se Git ruan t\u00eb gjitha t\u00eb dh\u00ebnat n\u00eb form\u00ebn e objekteve, t\u00eb cilat vendosen n\u00eb skedar\u00eb t\u00eb ve\u00e7ant\u00eb. P\u00ebr t\u00eb rritur efikasitetin e pun\u00ebs me depozit\u00ebn, objekteve u jepet gjithashtu p\u00ebrmbajtja n\u00eb skedar\u00eb pack, n\u00eb t\u00eb cilat informacioni paraqitet n\u00eb form\u00ebn e nj\u00eb rrjedhjeje t\u00eb objekteve q\u00eb ndjekin nj\u00ebra-tjetr\u00ebn (nj\u00eb format i ngjash\u00ebm p\u00ebrdoret gjat\u00eb transferimit t\u00eb objekteve me komandat git fetch dhe git push). P\u00ebr \u00e7do skedar pack krijohet nj\u00eb skedari indekse (.idx), q\u00eb lejon q\u00eb me identifikuesin e objektit t\u00eb p\u00ebrcaktohet shum\u00eb shpejt offseti n\u00eb skedarin pack, ku ruhet ky objekt. Indeksi i p\u00ebrmbysur (.rev) i propozuar n\u00eb Git 2.31 ka p\u00ebr q\u00ebllim optimizimin e procesit t\u00eb p\u00ebrcaktimit t\u00eb identifikuesit t\u00eb objektit p\u00ebrmes informacionit mbi vendosjen e objektit n\u00eb skedarin pack.\n<p>M\u00eb par\u00eb, nj\u00eb transformim i till\u00eb kryhej n\u00eb koh\u00eb reale gjat\u00eb analiz\u00ebs s\u00eb skedarit pack dhe ruhej vet\u00ebm n\u00eb memorie, gj\u00eb q\u00eb nuk lejonte p\u00ebrdorimin e p\u00ebrs\u00ebritur t\u00eb indekseve t\u00eb tilla dhe detyronte q\u00eb indeksi t\u00eb gjenerohej \u00e7do her\u00eb. Operacioni i nd\u00ebrtimit t\u00eb indeksit reduktohet n\u00eb nd\u00ebrtimin e nj\u00eb vargu nga \u00e7iftet \"objekt-pozit\u00eb\" dhe renditjen e tij sipas pozit\u00ebs, gj\u00eb q\u00eb mund t\u00eb marr\u00eb shum\u00eb koh\u00eb p\u00ebr skedar\u00ebt e m\u00ebdhenj pack.     <\/p>\n<p>P\u00ebr shembull, operacioni i nxjerrjes s\u00eb p\u00ebrmbajtjes s\u00eb objekteve, n\u00eb t\u00eb cilin p\u00ebrdoret indeksi i drejtp\u00ebrdrejt\u00eb, u ekzekutua 62 her\u00eb m\u00eb shpejt se operacioni i shfaqjes s\u00eb madh\u00ebsis\u00eb s\u00eb objekteve, p\u00ebr t\u00eb cilin t\u00eb dh\u00ebnat mbi lidhjen e pozicionit me objektin nuk ishin indeksuar. Pas p\u00ebrdorimit t\u00eb indeksit t\u00eb kund\u00ebrt, operacionet e p\u00ebrmendura tani z\u00ebn\u00eb nj\u00eb koh\u00eb t\u00eb ngjashme. Indeksat e kund\u00ebrt gjithashtu lejojn\u00eb t\u00eb p\u00ebrshpejtohen operacionet e d\u00ebrgimit t\u00eb objekteve gjat\u00eb ekzekutimit t\u00eb komandave fetch dhe push p\u00ebrmes transferimit t\u00eb drejtp\u00ebrdrejt\u00eb t\u00eb t\u00eb dh\u00ebnave t\u00eb gatshme nga disku. Nga defaulti, indeksat e kund\u00ebrt nuk krijohen, p\u00ebr t\u00eb gjeneruar ato k\u00ebrkohet t\u00eb aktivizohet cil\u00ebsimi \"git config pack.writeReverseIndex true\" dhe m\u00eb pas t\u00eb paketoni repozitorin me komand\u00ebn \"git repack -Ad\".    <\/p>\n<li class=\"l\"> Jan\u00eb shtuar optimizime t\u00eb performanc\u00ebs, t\u00eb bazuara n\u00eb shfaqjen e formatit t\u00eb skedarit commit-graph, i cili p\u00ebrdoret p\u00ebr optimizimin e qasjes n\u00eb informacionin mbi komitetet, t\u00eb dh\u00ebnave t\u00eb reja p\u00ebr numrin e gjenerat\u00ebs s\u00eb komitetit, t\u00eb cilat mund t\u00eb p\u00ebrdoren p\u00ebr t\u00eb p\u00ebrshpejtuar operacione t\u00eb tjera me komitetet.\n<li class=\"l\"> Jan\u00eb p\u00ebrmir\u00ebsuar mund\u00ebsit\u00eb p\u00ebr t\u00eb tejkaluar emrin e deg\u00ebs kryesore, e cila p\u00ebrdoret si parazgjedhje n\u00eb depozitat e reja (cil\u00ebsimi init.defaultBranch). Kur aksesoni depozita t\u00eb jashtme, git p\u00ebrpiqet t\u00eb nxjerr\u00eb deg\u00ebn n\u00eb t\u00eb cil\u00ebn tregon HEAD, dmth. n\u00ebse e jashtmja <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a> p\u00ebrdor si deg\u00eb t\u00eb p\u00ebrparshme \"main\", at\u00ebher\u00eb operacioni \"git clone\" do t\u00eb p\u00ebrpiqet t\u00eb nxjerr\u00eb lokal \"main\". N\u00eb Git 2.31, mb\u00ebshtetje p\u00ebr nj\u00eb nxjerrje t\u00eb till\u00eb tani \u00ebsht\u00eb implementuar edhe p\u00ebr repozitorit\u00eb e zbraz\u00ebta. P\u00ebr shembull, gjat\u00eb klonimit lokal t\u00eb nj\u00eb repozitorie t\u00eb re para se ta shtoni at\u00eb n\u00eb patch-et e para, kopja lokale tani do t\u00eb p\u00ebrmbaj\u00eb vendosur n\u00eb jasht\u00eb. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/dts-dronten\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2621\">server<\/a> t\u00eb deg\u00ebs kryesore si parazgjedhje.\n<li class=\"l\"> Opcioni \"--disk-usage\" \u00ebsht\u00eb shtuar n\u00eb komand\u00ebn \"git rev-list\", duke lejuar q\u00eb t\u00eb printohen t\u00eb dh\u00ebna p\u00ebrmbledh\u00ebse mbi madh\u00ebsin\u00eb e objekteve.\n<li class=\"l\"> Duke pritur p\u00ebr nd\u00ebrrimin e ardhsh\u00ebm t\u00eb backend-it p\u00ebr realizimin e bashkimeve, \u00ebsht\u00eb optimizuar ndjesh\u00ebm p\u00ebrcaktimi i rinovimeve.\n<li class=\"l\"> Mb\u00ebshtetje p\u00ebr bibliotek\u00ebn e vjetruar t\u00eb shprehjeve t\u00eb rregullta PCRE1 \u00ebsht\u00eb nd\u00ebrprer\u00eb.\n<li class=\"l\"> \u00cbsht\u00eb ofruar mund\u00ebsia p\u00ebr ndalimin e detyruesh\u00ebm t\u00eb p\u00ebrdorimit t\u00eb lidhjeve t\u00eb shkurtra, q\u00eb vepron pavar\u00ebsisht nga algoritmi i hash-it. Ndalimi aktivizohet n\u00ebp\u00ebrmjet caktimit t\u00eb vler\u00ebs \"no\" p\u00ebr parametrin core.abbrev.\n<li class=\"l\"> Opcioni \"--path-format=(absolute|relative)\" \u00ebsht\u00eb shtuar n\u00eb komand\u00ebn \"git rev-parse\" p\u00ebr t\u00eb p\u00ebrcaktuar qartazi daljet e rrug\u00ebve relative ose absolute.\n<li class=\"l\"> N\u00eb skriptet p\u00ebr plot\u00ebsimin automatik t\u00eb hyrjes n\u00eb Bash, \u00ebsht\u00eb leht\u00ebsuar shtimi i rregullave t\u00eb plot\u00ebsimit p\u00ebr komandat e tij \"git\".\n<li class=\"l\"> Opcioni \"--stdin\" \u00ebsht\u00eb shtuar n\u00eb komand\u00ebn \"git bundle\" p\u00ebr t\u00eb lexuar lidhjet nga rrjedha standarde e hyrjes.\n<li class=\"l\"> Nj\u00eb opsion i ri \"--diff-merges=\" \u00ebsht\u00eb shtuar n\u00eb komand\u00ebn \"git log\".\n<li class=\"l\"> Opcioni \"--deduplicatecan\" \u00ebsht\u00eb shtuar n\u00eb komand\u00ebn \"git ls-files\" p\u00ebr t\u00eb eliminuar kopjet e tep\u00ebrta gjat\u00eb daljes.\n<li class=\"l\"> Maska t\u00eb reja jan\u00eb shtuar p\u00ebr p\u00ebrjashtimin e intervaleve t\u00eb komiteteve -- \"^!\" dhe \"^-\".\n<li class=\"l\"> Opsionet \"--left-only\" dhe \"--right-only\" jan\u00eb shtuar n\u00eb komand\u00ebn \"git range-diff\" p\u00ebr t\u00eb treguar vet\u00ebm nj\u00eb an\u00eb t\u00eb intervalit t\u00eb krahasuar.\n<li class=\"l\"> N\u00eb komandat &#171;git diff&#187; dhe &#171;git log&#187; jan\u00eb shtuar opsionet &#8212;skip-to=&lt;path&gt;&#187; dhe &#171;&#8212;rotate-to=&lt;path&gt;&#187; p\u00ebr t\u00eb anashkaluar ose p\u00ebr t\u00eb zhvendosur n\u00eb fund rrug\u00ebt fillestare.\n<li class=\"l\"> N\u00eb komand\u00ebn &#171;git difftool&#187; \u00ebsht\u00eb shtuar opsioni &#171;&#8212;skip-to=&lt;path&gt;&#187; p\u00ebr t\u00eb rinisur nj\u00eb seanc\u00eb t\u00eb nd\u00ebrprer\u00eb nga nj\u00eb rrug\u00eb t\u00eb caktuar.\n<li class=\"l\"> Kodexi i sjelljes (Code-of-conduct), q\u00eb p\u00ebrcakton parimet kryesore t\u00eb zgjidhjes s\u00eb situatave konfliktuale mes zhvilluesve, \u00ebsht\u00eb azhurnuar n\u00eb versionin 2.0 (m\u00eb par\u00eb \u00ebsht\u00eb p\u00ebrdorur versioni 1.4).<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54765\">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.31. 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-99450","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - 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 Git 2.31.\" \/>\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-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\u0451\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.31 | 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 Git 2.31.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31\" \/>\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=\"2021-03-16T14:22:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-03-16T14:22:41+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\udd47 L\u00ebshimi i sistemit t\u00eb distribuar p\u00ebr menaxhimin e kodit burimor Git 2.31 | ProHoster","description":"L\u00ebshimi i sistemit t\u00eb distribuar p\u00ebr menaxhimin e kodit burimor Git 2.31 \u00ebsht\u00eb i disponuesh\u00ebm.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","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\u0451\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.31 | 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 Git 2.31.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","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":"2021-03-16T14:22:41+00:00","article:modified_time":"2021-03-16T14:22:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99450","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-03-16 14:26:20","updated":"2026-02-09 21:38:09","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\/99450","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=99450"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/99450\/revisions"}],"predecessor-version":[{"id":172923,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/99450\/revisions\/172923"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=99450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=99450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=99450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}