{"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\/ro\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","title":{"rendered":"Lansarea sistemului de control al versiunilor Git 2.48","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost publicat\u0103 versiunea 2.48 a sistemului distribuit de gestionare a codului surs\u0103 Git. Git se distinge printr-o performan\u021b\u0103 ridicat\u0103 \u0219i ofer\u0103 instrumente pentru dezvoltarea non-liniar\u0103, bazate pe ramific\u0103ri \u0219i fuziuni. Pentru a asigura integritatea istoriei \u0219i pentru a rezista modific\u0103rilor 'retroactive', se utilizeaz\u0103 hashing-ul implicit al \u00eentregii istorii anterioare \u00een fiecare commit, precum \u0219i autentificarea digital\u0103 prin semn\u0103turi ale dezvoltatorilor pentru etichetele \u0219i commit-urile individuale. Codul Git este distribuit sub licen\u021ba GPLv2+.    <\/p>\n<p>Comparativ cu versiunea anterioar\u0103, noua versiune a inclus 605 modific\u0103ri, realizate cu contribu\u021bia a 93 de dezvoltatori, dintre care 35 particip\u0103 pentru prima dat\u0103 la dezvoltare. Principalele nout\u0103\u021bi:  <\/p>\n<ul>\n<li class=\"l\"> Este implementat\u0103 posibilitatea de compilare utiliz\u00e2nd sistemul de construc\u021bie Meson, \u00een plus fa\u021b\u0103 de GNU Make \u0219i CMake. Pentru a compila Git, acum se poate folosi comanda 'meson setup build &amp;&amp; ninja -C build'. Se men\u021bioneaz\u0103 c\u0103 Makefile-ul folosit cu GNU Make a crescut la 3887 de linii \u0219i nu este la fel de simplu pe c\u00e2t s-ar dori. Instrumentarul Meson simplific\u0103 lucrul cu sistemul de construc\u021bie, fiind convenabil pentru construc\u021bii multiplatform\u0103 \u0219i face compilarea mai accesibil\u0103 pentru \u00eencep\u0103tori sau dezvoltatori f\u0103r\u0103 experien\u021b\u0103 cu utilitarul Make. Nu se preconizeaz\u0103 \u00eencetarea suportului pentru Make \u0219i CMake \u00een viitorul apropiat.\n<li class=\"l\"> Au fost ad\u0103ugate op\u021biuni de construire care permit utilizarea unor implement\u0103ri alternative ale hashing-ului SHA-1 pentru calcularea sumelor de control, utilizate pentru verificarea integrit\u0103\u021bii blocurilor de date \u00een fi\u0219ierele pack. Performan\u021ba calculului sumelor de control este foarte important\u0103, de exemplu, aproximativ 78% din timpul procesorului este folosit pentru a calcula aceste sume de control atunci c\u00e2nd se cloneaz\u0103 un repository care con\u021bine kernelul Linux. Implementarea folosit\u0103 \u00een mod implicit include verific\u0103ri suplimentare pentru coliziuni \u0219i protec\u021bie \u00eempotriva atacurilor asupra SHA-1, cum ar fi SHAttered \u0219i Shambles. Aceast\u0103 protec\u021bie, care consum\u0103 resurse suplimentare, are sens doar c\u00e2nd se utilizeaz\u0103 SHA-1 \u00een scopuri criptografice \u0219i este inutil\u0103 pentru verificarea integrit\u0103\u021bii datelor indexate.\n<p>Pentru a construi Git cu o implementare mai rapid\u0103 a SHA-1, care nu este potrivit\u0103 pentru criptosisteme, a fost propus\u0103 o serie de op\u021biuni *_UNSAFE, de exemplu, 'OPENSSL_SHA1_UNSAFE'. \u00cen GitHub, construirea cu SHA-1 simplificat a permis o cre\u0219tere a performan\u021bei opera\u021biunilor de extragere \u0219i clonare a datelor cu 10-13%.      <\/p>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a utiliza \u00een comanda 'range-diff' op\u021biunea '--remerge-diff', care permite afi\u0219area diferen\u021belor \u00eentre rezultatul comun al fuziunii \u0219i datele actuale reflectate \u00een commit dup\u0103 procesarea comenzii 'merge'. C\u00e2nd se folose\u0219te op\u021biunea '--remerge-diff', diferen\u021bele \u00eentre solu\u021biile conflictelor nu sunt \u00eemp\u0103r\u021bite pentru fiecare ramur\u0103 p\u0103rinte, ci se afi\u0219eaz\u0103 diferen\u021bele comune \u00eentre fi\u0219ierul cu conflicte de fuziune \u0219i fi\u0219ierul \u00een care conflictele sunt rezolvate. \u00cen contextul comenzii 'range-diff', noua op\u021biune poate fi util\u0103 pentru compararea seturilor de commituri dup\u0103 mutarea secven\u021bei de commituri cu comanda 'rebase' utiliz\u00e2nd op\u021biunea '--rebase-merges'.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a rula un set de teste Git cu activarea modului de detectare a scurgerilor de memorie. Deoarece git ofer\u0103 utilitare care se \u00eencheie dup\u0103 finalizarea func\u021biei apelate, scurgerile de memorie nu au fost considerate o problem\u0103 major\u0103 p\u00e2n\u0103 acum. Necesitatea de a elimina complet scurgerile de memorie a devenit relevant\u0103 dup\u0103 ce s-a \u00eenceput lucrul la externalizarea func\u021bionalit\u0103\u021bii interne \u00eentr-o bibliotec\u0103 separat\u0103, care poate fi utilizat\u0103 \u00een procese lungi de rulare.\n<li class=\"l\"> A \u00eenceput formarea unei liste a modurilor \u0219i capacit\u0103\u021bilor \u00eenvechite, suportul c\u0103rora este planificat s\u0103 fie oprit \u00een viitor. Se preconizeaz\u0103 c\u0103 eliminarea func\u021bionalit\u0103\u021bii \u00eenvechite va avea loc \u00een versiunea Git 3.0, care va include modific\u0103ri ce vor afecta compatibilitatea invers\u0103.\n<li class=\"l\"> A fost continuat\u0103 optimizarea func\u021bion\u0103rii echipei &#171;git for-each-ref&#187;, care genereaz\u0103 lista linkurilor din repertoriu. Optimizarea, care combin\u0103 handlerii pentru filtrarea linkurilor \u0219i formatarea ie\u0219irii, se aplic\u0103 acum nu doar pentru ie\u0219irea nesortat\u0103, ci \u0219i atunci c\u00e2nd se specific\u0103 op\u021biunea &#171;&#8212;sort&#187;.\n<li class=\"l\"> Implementarea backend-ului &#171;reftable&#187; a fost \u00eembun\u0103t\u0103\u021bit\u0103 cu stocare pe bloc pentru o gestionare eficient\u0103 a linkurilor c\u0103tre ramuri \u0219i etichete \u00een repertoriu. Reftable permite accelerarea semnificativ\u0103 a c\u0103ut\u0103rii, citirii \u0219i scrierii \u00een repertorii cu un num\u0103r foarte mare de linkuri. \u00cen noua versiune, s-a renun\u021bat la apelurile c\u0103tre unele API-uri auxiliare pentru a exclude biblioteca libgit din lista dependen\u021belor de compilare. A fost implementat\u0103 o gestionare adaptativ\u0103 a erorilor returnate de func\u021biile de alocare a memoriei (lipsa de memorie nu mai duce acum la o oprire nea\u0219teptat\u0103). Opera\u021biunile de creare a linkurilor au fost accelerate \u0219i consumul de memorie a fost redus.\n<li class=\"l\"> \u00cen implementarea clon\u0103rii par\u021biale, s-au rezolvat problemele care duceau la ciclarea \u0219i deteriorarea repertoriului dup\u0103 executarea comenzii &#171;git gc&#187;.\n<li class=\"l\"> La executarea comenzii &#171;git fetch &lt;remote&gt;&#187;, \u00een cazul \u00een care nu exist\u0103 pe sistemul local &#171;refs\/remotes\/&lt;remote&gt;\/HEAD&#187; \u0219i exist\u0103 pe cealalt\u0103 parte o ramur\u0103 la care se refer\u0103 HEAD, &#171;refs\/remotes\/&lt;remote&gt;\/HEAD&#187; este acum redirec\u021bionat\u0103 c\u0103tre aceast\u0103 ramur\u0103. Pentru a gestiona sincronizarea &#171;refs\/remotes\/&lt;remote&gt;\/HEAD&#187; cu valoarea HEAD de pe cealalt\u0103 parte a conexiunii, a fost ad\u0103ugat\u0103 configura\u021bia remote.&lt;remote&gt;.followRemoteHEAD&#187;.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 configura\u021bia &#171;remote.&lt;name&gt;.serverOption&#187; similar\u0103 cu op\u021biunea din linia de comand\u0103 &#171;&#8212;serverOption=&lt;value&gt;&#187;.\n<li class=\"l\"> \u00cen comanda &#171;git rebase &#8212;rebase-merges&#187; s-a asigurat, unde este posibil, utilizarea numelui ramurilor ca etichete.\n<li class=\"l\"> \u00cen comenzile &#8216;git notes add&#8217; \u0219i &#8216;git notes append&#8217; a fost ad\u0103ugat flag-ul &#8216;-e&#8217;, care deschide nota \u00eentr-un editor de text extern specificat prin variabila de mediu GIT_EDITOR.\n<li class=\"l\"> Compatibilitatea cu GCC 15 \u0219i standardul C23 a fost \u00eembun\u0103t\u0103\u021bit\u0103.\n<li class=\"l\"> Suportul pentru versiunile vechi de libcURL \u0219i Perl a fost eliminat.    <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62545\">opennet.ro<\/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.1 - 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\/ro\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48\" \/>\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.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\/ro\/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\udd47Lansarea sistemului de gestionare a codului surs\u0103 Git 2.48 | ProHoster","description":"A fost lansat\u0103 versiunea sistemului distribuit de gestionare a codului surs\u0103 Git 2.48. Git se distinge prin performan\u021b\u0103 ridicat\u0103 \u0219i ofer\u0103 instrumente pentru dezvoltarea neliniar\u0103 bazate pe ramificare \u0219i fuziune.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","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.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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/121313","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=121313"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/121313\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=121313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=121313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=121313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}