{"id":105249,"date":"2022-10-04T15:36:37","date_gmt":"2022-10-04T13:36:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38"},"modified":"2022-10-04T15:36:37","modified_gmt":"2022-10-04T13:36:37","slug":"vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38","title":{"rendered":"Lansarea sistemului de gestionare a versiunilor Git 2.38","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost lansat\u0103 versiunea 2.38 a sistemului distribuit de gestionare a codului surs\u0103 Git. Git este unul dintre cele mai populare, fiabile \u0219i performante sisteme de control al versiunilor, oferind instrumente flexibile pentru dezvoltarea non-liniar\u0103, bazate pe ramificare \u0219i unire a ramurilor. Pentru a asigura integritatea istoriei \u0219i rezisten\u021ba la modific\u0103rile \u201eretroactive\u201d, se utilizeaz\u0103 hashing-ul implicit al \u00eentregii istorii anterioare \u00een fiecare commit, iar autentificarea digital\u0103 prin semn\u0103turi ale dezvoltatorilor este disponibil\u0103 pentru etichete \u0219i commits specifice.       <\/p>\n<p>Comparativ cu versiunea anterioar\u0103, noua versiune a \u00eenregistrat 699 de modific\u0103ri, preg\u0103tite cu participarea a 92 de dezvoltatori, dintre care 24 au participat pentru prima dat\u0103 la dezvoltare. Principalele nout\u0103\u021bi sunt:  <\/p>\n<ul>\n<li class=\"l\"> \u00cen componenta principal\u0103 este inclus\u0103 utilitarul \u201escalar\u201d, dezvoltat de Microsoft pentru gestionarea repositoarelor mari. Utilitarul a fost ini\u021bial scris \u00een C#, dar \u00een Git a fost inclus\u0103 o variant\u0103 ref\u0103cut\u0103 \u00een C. Noua utilitar se deosebe\u0219te de comanda git prin includerea, \u00een mod implicit, a unor func\u021bionalit\u0103\u021bi \u0219i set\u0103ri suplimentare care influen\u021beaz\u0103 performan\u021ba la lucrul cu repositoare foarte mari. De exemplu, la utilizarea scalar sunt aplicate:\n<ul>\n<li class=\"l\"> Clonarea par\u021bial\u0103 pentru a lucra cu o copie incomplet\u0103 a repositoarului.\n<li class=\"l\"> Mecanismul \u00eencorporat de monitorizare a modific\u0103rilor \u00een sistemul de fi\u0219iere (FSMonitor), care permite evitarea parcurgerii \u00eentregului director de lucru.\n<li class=\"l\">  Indici care acoper\u0103 obiectele \u00een diferite fi\u0219iere pack (multi-pack).\n<li class=\"l\"> Fi\u0219ierele commit-graph cu indexul grafic al commit-urilor, utilizate pentru optimizarea accesului la informa\u021biile despre commituri.\n<li class=\"l\"> Lucr\u0103ri periodice de fundal pentru men\u021binerea unei structuri optime a repositoarului \u00een fundal, f\u0103r\u0103 a bloca sesiunea interactiv\u0103 (o dat\u0103 la or\u0103 se realizeaz\u0103 o sarcin\u0103 de pre\u00eenc\u0103rcare a obiectelor recente din repositoarele externe \u0219i actualizarea fi\u0219ierului cu graficul commit-urilor, iar \u00een fiecare noapte se lanseaz\u0103 un proces de ambalare a repositoarului).\n<li class=\"l\"> Modul \u201esparseCheckoutCone\u201d, care limiteaz\u0103 \u0219abloanele permise \u00een timpul clon\u0103rii par\u021biale.  <\/ul>\n<li class=\"l\"> Comenzii \u201egit rebase\u201d i s-a ad\u0103ugat op\u021biunea \u201e--update-refs\u201d pentru actualizarea ramurilor dependente care se intersecteaz\u0103 cu ramurile mutabile, astfel \u00eenc\u00e2t s\u0103 nu fie necesar\u0103 executarea manual\u0103 a opera\u021biunii de checkout pentru fiecare ramur\u0103 dependent\u0103 pentru a comuta la commit-ul dorit.\n<li class=\"l\"> Comanda \u201egit rm\u201d a fost adaptat\u0103 pentru a fi compatibil\u0103 cu indec\u0219ii par\u021biali.\n<li class=\"l\"> Comportamentul comenzii \u201egit mv A B\u201d a fost \u00eembun\u0103t\u0103\u021bit atunci c\u00e2nd se mut\u0103 un fi\u0219ier din zona de lucru, cu indec\u0219i par\u021biali, \u00een zona extern\u0103 la care acest mod nu se aplic\u0103.\n<li class=\"l\"> Formatul fi\u0219ierelor bitmap a fost optimizat pentru a lucra cu repositoare mari \u2014 a fost ad\u0103ugat\u0103 o tabel\u0103 op\u021bional\u0103 de indexare cu o list\u0103 a commit-urilor selectate \u0219i a deplas\u0103rilor lor.\n<li class=\"l\"> \u00cen comanda \u201egit merge-tree\u201d a fost implementat un nou mod \u00een care, pe baza a dou\u0103 commit-uri specificate, se calculeaz\u0103 un arbore cu rezultatul fuziunii, a\u0219a cum s-ar face dac\u0103 istoricul acestor commit-uri ar fi fost combinate.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 setarea &#171;safe.barerepository&#187; pentru a gestiona capacitatea de a plasa bare-repo-uri (repo-uri care nu con\u021bin un arbore de lucru) \u00een interiorul altor repo-uri git. C\u00e2nd este setat pe &#171;explicit&#187;, va fi permis\u0103 utilizarea bare-repo-urilor plasate doar \u00een directorul de sus. Pentru a permite plasarea bare-repo-urilor \u00een subdirectoare, trebuie utilizat\u0103 valoarea &#171;all&#187;.\n<li class=\"l\"> Echipei &#171;git grep&#187; i s-a ad\u0103ugat op\u021biunea &#171;-m&#187; (&#171;&#8212;max-count&#187;), similar\u0103 op\u021biunii cu acela\u0219i nume din GNU grep, care permite limitarea num\u0103rului de potriviri afi\u0219ate.\n<li class=\"l\"> \u00cen comanda &#171;ls-files&#187; a fost implementat\u0103 op\u021biunea &#171;&#8212;format&#187; pentru a personaliza c\u00e2mpurile afi\u0219ate (de exemplu, se poate include afi\u0219area numelui obiectului, modurilor etc.).\n<li class=\"l\"> \u00cen &#171;git cat-file&#187;, la afi\u0219area con\u021binutului obiectelor, a fost implementat\u0103 posibilitatea de a lua \u00een considerare leg\u0103turile autorilor cu emailurile specificate \u00een fi\u0219ierul mailmap.  <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57868\">opennet.ro<\/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.38. 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-105249","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 2.38.\" \/>\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\/ro\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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.38 | 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 2.38.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38\" \/>\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=\"2022-10-04T13:36:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-10-04T13:36:37+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\udd47Lansarea sistemului de gestionare a codului surs\u0103 Git 2.38 | ProHoster","description":"A fost lansat\u0103 versiunea sistemului distribuit de gestionare a codului surs\u0103 Git 2.38.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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.38 | 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 2.38.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-38","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":"2022-10-04T13:36:37+00:00","article:modified_time":"2022-10-04T13:36:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/105249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=105249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/105249\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=105249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=105249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=105249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}