{"id":121313,"date":"2025-01-11T21:46:00","date_gmt":"2025-01-11T19:46:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48"},"modified":"2025-01-11T21:46:00","modified_gmt":"2025-01-11T19:46:00","slug":"vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","title":{"rendered":"L\u00ebshimi i sistemit t\u00eb kontrollit t\u00eb kodeve Git 2.48","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Botimi i sistemit t\u00eb menaxhimit t\u00eb kodit t\u00eb shp\u00ebrndar\u00eb Git 2.48 \u00ebsht\u00eb publikuar. Git karakterizohet nga performanca e lart\u00eb dhe ofron mjete p\u00ebr zhvillim jo linear, t\u00eb bazuara n\u00eb ndarje dhe bashkimin e deg\u00ebve. P\u00ebr t\u00eb siguruar integritetin e historis\u00eb dhe q\u00ebndrueshm\u00ebrin\u00eb ndaj ndryshimeve \"retroaktive\" p\u00ebrdoren hashingu implicit i t\u00eb gjith\u00eb historis\u00eb s\u00eb m\u00ebparshme n\u00eb \u00e7do commit, si dhe verifikimi me n\u00ebnshkrime dixhitale nga zhvilluesit p\u00ebr etiketat dhe commitet individuale. Kodi i Git shp\u00ebrndahet n\u00ebn licenc\u00ebn GPLv2+.    <\/p>\n<p>N\u00eb krahasim me l\u00ebshimin e kaluar, versioni i ri p\u00ebrfshin 605 ndryshime, t\u00eb p\u00ebrgatitura me pjes\u00ebmarrjen e 93 zhvilluesve, nga t\u00eb cil\u00ebt 35 jan\u00eb pjes\u00ebmarr\u00ebs p\u00ebr her\u00eb t\u00eb par\u00eb n\u00eb zhvillim. Novitete kryesore:  <\/p>\n<ul>\n<li class=\"l\"> \u00cbsht\u00eb realizuar mund\u00ebsia e nd\u00ebrtimit me sistemin e nd\u00ebrtimit Meson, p\u00ebrve\u00e7 GNU Make dhe CMake. Tani p\u00ebr nd\u00ebrtimin e Git, mund t\u00eb p\u00ebrdorni komand\u00ebn \"meson setup build &amp;&amp; ninja -C build\". V\u00ebreni se Makefile, i p\u00ebrdorur kur p\u00ebrdoret GNU Make, \u00ebsht\u00eb zgjeruar n\u00eb 3887 rreshta dhe nuk \u00ebsht\u00eb aq i thjesht\u00eb sa do t\u00eb d\u00ebshironin. Mjeti Meson e thjeshton pun\u00ebn me sistemin e nd\u00ebrtimit, \u00ebsht\u00eb i p\u00ebrshtatsh\u00ebm p\u00ebr nd\u00ebrtimet nd\u00ebr-platform\u00eb dhe e b\u00ebn nd\u00ebrtimin m\u00eb t\u00eb accessible p\u00ebr fillestar\u00ebt ose zhvilluesit q\u00eb nuk kan\u00eb p\u00ebrvoj\u00eb me utilitarin Make. Nuk planifikohet t\u00eb nd\u00ebrpritet mb\u00ebshtetja p\u00ebr Make dhe CMake n\u00eb t\u00eb ardhmen e af\u00ebrt.\n<li class=\"l\"> Jan\u00eb shtuar opsione nd\u00ebrtimi q\u00eb lejojn\u00eb p\u00ebrdorimin e implementimeve alternative t\u00eb hash SHA-1 gjat\u00eb llogaritjes s\u00eb checksum-\u00ebve, t\u00eb cilat p\u00ebrdoren p\u00ebr t\u00eb verifikuar integritetin e blloqeve t\u00eb t\u00eb dh\u00ebnave n\u00eb skedar\u00ebt pack. Performanca e llogaritjes s\u00eb checksum-\u00ebve ka r\u00ebnd\u00ebsi t\u00eb madhe, p\u00ebr shembull, p\u00ebr llogaritjen e tyre gjat\u00eb klonimit t\u00eb nj\u00eb depoje me b\u00ebrtham\u00ebn Linux, shpenzohet rreth 78% e koh\u00ebs s\u00eb procesorit. Implementimi i p\u00ebrdorur si standard p\u00ebrfshin kontrolle shtes\u00eb p\u00ebr kolizionet dhe mbrojtjen nga sulmet ndaj SHA-1, si SHAttered dhe Shambles. Nj\u00eb mbrojtje e till\u00eb, e cila konsumon burime t\u00eb tjera, ka kuptim vet\u00ebm kur p\u00ebrdoret SHA-1 p\u00ebr q\u00ebllime kriptografike dhe \u00ebsht\u00eb e panevojshme gjat\u00eb verifikimit t\u00eb integritetit t\u00eb t\u00eb dh\u00ebnave indekse.\n<p>P\u00ebr nd\u00ebrtimin e Git me nj\u00eb implementim m\u00eb t\u00eb shpejt\u00eb t\u00eb SHA-1, i pap\u00ebrshtatsh\u00ebm p\u00ebr sisteme kriptografike, \u00ebsht\u00eb propozuar nj\u00eb seri opsionesh *_UNSAFE, p\u00ebr shembull, \"OPENSSL_SHA1_UNSAFE\". N\u00eb GitHub, nd\u00ebrtimi me SHA-1 t\u00eb thjeshtuar ka lejuar rritjen e performanc\u00ebs s\u00eb operacioneve t\u00eb nxjerrjes dhe kopjimit t\u00eb t\u00eb dh\u00ebnave me 10-13%.      <\/p>\n<li class=\"l\"> \u00cbsht\u00eb shtuar mund\u00ebsia e p\u00ebrdorimit n\u00eb komand\u00ebn \"range-diff\" t\u00eb opsionit \"--remerge-diff\", q\u00eb lejon t\u00eb shfaqen ndryshimet midis rezultatit t\u00eb p\u00ebrbashk\u00ebt t\u00eb bashkimit dhe t\u00eb dh\u00ebnave aktuale, t\u00eb reflektuara n\u00eb commit pas p\u00ebrpunimit t\u00eb komand\u00ebs \"merge\". Kur p\u00ebrdoret opsioni \"--remerge-diff\", ndryshimet midis zgjidhjeve t\u00eb konflikteve nuk ndahen p\u00ebr secil\u00ebn deg\u00eb prind, por shfaqen ndryshime t\u00eb p\u00ebrgjithshme midis skedarit me konflikte bashkimi dhe skedarit, n\u00eb t\u00eb cilin konfliktet jan\u00eb zgjidhur. N\u00eb kontekstin e komand\u00ebs \"range-diff\", opsioni i ri mund t\u00eb jet\u00eb i dobish\u00ebm p\u00ebr t\u00eb krahasuar grupe commit-esh pas transmetimit t\u00eb rendit t\u00eb commit-eve me komand\u00ebn \"rebase\" me opsionin \"--rebase-merges\".\n<li class=\"l\"> Shtoi mund\u00ebsin\u00eb e ekzekutimit t\u00eb nj\u00eb grupi testues Git me p\u00ebrfshirjen e modalitetit t\u00eb identifikimit t\u00eb rrjedhjeve t\u00eb memories. Duke qen\u00eb se git ofron mjete q\u00eb p\u00ebrfundojn\u00eb pun\u00ebn pas ekzekutimit t\u00eb funksionit t\u00eb thirrur, rrjedhjet e memories m\u00eb par\u00eb nuk ishin konsideruar si nj\u00eb problem t\u00eb madh. Nevoja p\u00ebr eliminimin e plot\u00eb t\u00eb rrjedhjeve t\u00eb memories u b\u00eb e r\u00ebnd\u00ebsishme pas fillimit t\u00eb pun\u00ebs p\u00ebr nxjerrjen e funksionalitetit t\u00eb brendsh\u00ebm n\u00eb nj\u00eb bibliotek\u00eb t\u00eb ve\u00e7ant\u00eb, e cila mund t\u00eb p\u00ebrdoret n\u00eb procese afatgjata.\n<li class=\"l\"> Filloi formimi i list\u00ebs s\u00eb m\u00ebnyrave dhe mund\u00ebsive t\u00eb vjetra, mb\u00ebshtetjen e t\u00eb cilave planifikojn\u00eb t\u00eb ndalojn\u00eb n\u00eb t\u00eb ardhmen. Parashikohet se heqja e funksionalitetit t\u00eb vjetruar do t\u00eb ndodh\u00eb n\u00eb l\u00ebshimin e Git 3.0, n\u00eb t\u00eb cilin do t\u00eb p\u00ebrfshihen ndryshime q\u00eb prishin komatibilitetin mbrapsht.\n<li class=\"l\"> \u00cbsht\u00eb vazhduar optimizimi i pun\u00ebs s\u00eb ekipit \u00abgit for-each-ref\u00bb, i cili jep list\u00ebn e lidhjeve n\u00eb depo. Optimizimi, q\u00eb bashkon proceset p\u00ebr filtrimin e lidhjeve dhe formatimin e daljes, tani aplikohet jo vet\u00ebm p\u00ebr daljen e pa renditur, por edhe kur \u00ebsht\u00eb e specifikuar opsioni \u00ab--sort\u00bb.\n<li class=\"l\"> \u00cbsht\u00eb p\u00ebrmir\u00ebsuar implementimi i backend-it \u00abreftable\u00bb me depo bllokesh p\u00ebr ruajtjen efikase t\u00eb lidhjeve n\u00eb depo p\u00ebr deg\u00ebt dhe etiketat. Reftable lejon ndjesh\u00ebm p\u00ebrshpejtimin e k\u00ebrkimit, leximit dhe shkruarjes n\u00eb depo me nj\u00eb num\u00ebr shum\u00eb t\u00eb madh lidhjesh. N\u00eb versionin e ri, \u00ebsht\u00eb ndaluar p\u00ebrdorimi i disa API-ve ndihm\u00ebse p\u00ebr t\u00eb p\u00ebrjashtuar m\u00eb tej bibliotek\u00ebn libgit nga var\u00ebsit\u00eb e nd\u00ebrtimit. \u00cbsht\u00eb realizuar p\u00ebrpunimi adaptiv i gabimeve q\u00eb kthehen nga funksionet e alokimit t\u00eb memories (mungesa e memories tani nuk \u00e7on n\u00eb p\u00ebrfundimin e papritur t\u00eb pun\u00ebs). Operacionet e krijimit t\u00eb lidhjeve jan\u00eb p\u00ebrshpejtuar dhe konsumi i memories \u00ebsht\u00eb reduktuar.\n<li class=\"l\"> N\u00eb implementimin e klonimit t\u00eb pjessh\u00ebm jan\u00eb zgjidhur problemet q\u00eb \u00e7onin n\u00eb ciklim dhe d\u00ebmtim t\u00eb depo-s pas ekzekutimit t\u00eb komand\u00ebs \u00abgit gc\u00bb.\n<li class=\"l\"> Gjat\u00eb ekzekutimit t\u00eb komand\u00ebs \u00abgit fetch \u00bb n\u00eb rastin e munges\u00ebs s\u00eb \u00abrefs\/remotes\/\/HEAD\u00bb n\u00eb sistemin lokal dhe t\u00eb pranishm\u00ebris\u00eb nga ana tjet\u00ebr t\u00eb deg\u00ebs n\u00eb t\u00eb cil\u00ebn i referohet HEAD, \u00abrefs\/remotes\/\/HEAD\u00bb tani ridrejtohet n\u00eb k\u00ebt\u00eb deg\u00eb. P\u00ebr t\u00eb menaxhuar sinkronizimin e \u00abrefs\/remotes\/\/HEAD\u00bb me vler\u00ebn HEAD nga ana tjet\u00ebr e lidhjes \u00ebsht\u00eb shtuar konfigurat\u00ebs \u00abremote..followRemoteHEAD\u00bb.\n<li class=\"l\"> \u00cbsht\u00eb shtuar konfigurat\u00ebs \u00abremote..serverOption\u00bb e ngjashme me opsionin e linj\u00ebs s\u00eb komand\u00ebs \u00ab--serverOption=\u00bb.\n<li class=\"l\"> N\u00eb komand\u00ebn \u00abgit rebase --rebase-merges\u00bb \u00ebsht\u00eb siguruar, p\u00ebr aq sa \u00ebsht\u00eb e mundur, p\u00ebrdorimi i emrave t\u00eb deg\u00ebve si etiketat.\n<li class=\"l\"> N\u00eb komandat \u2018git notes add\u2019 dhe \u2018git notes append\u2019 \u00ebsht\u00eb shtuar flamuri \u2018-e\u2019, q\u00eb hap sh\u00ebnimin n\u00eb nj\u00eb redaktor t\u00eb jasht\u00ebm, t\u00eb p\u00ebrcaktuar p\u00ebrmes variabl\u00ebs s\u00eb ambientit GIT_EDITOR.\n<li class=\"l\"> \u00cbsht\u00eb p\u00ebrmir\u00ebsuar kompatibiliteti me GCC 15 dhe standardin C23.\n<li class=\"l\"> \u00cbsht\u00eb nd\u00ebrprer\u00eb mb\u00ebshtetje p\u00ebr versionet e vjetra t\u00eb libcURL dhe Perl.    <\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62545\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\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.48. Git \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \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, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u043c\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u0433\u043e\u0432 \u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432. \u041a\u043e\u0434 Git [&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-121313","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=\"\u041e\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.48. Git \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \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.\" \/>\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-sistemy-upravleniya-ishodnymi-tekstami-git-2-48\" \/>\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 \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.48 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\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.48. Git \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48\" \/>\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=\"2025-01-11T19:46:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-01-11T19:46:00+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 menaxhimit t\u00eb kodit burimor Git 2.48 | ProHoster","description":"\u00cbsht\u00eb publikuar versioni i sistemit t\u00eb menaxhimit t\u00eb kodit burimor Git 2.48. Git ofron performanc\u00eb t\u00eb lart\u00eb dhe ofron mjete p\u00ebr zhvillim jo\u7ebfar t\u00eb bazuara n\u00eb deg\u00ebzim dhe bashkim deg\u00ebsh.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","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 \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.48 | ProHoster","og:description":"\u041e\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.48. Git \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \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.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","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":"2025-01-11T19:46:00+00:00","article:modified_time":"2025-01-11T19:46:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"121313","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-23 09:34:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 09:34:20","updated":"2026-01-23 09:34:20","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\/121313","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=121313"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/121313\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=121313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=121313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=121313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}