{"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\/pt\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","title":{"rendered":"Lan\u00e7amento do sistema de controle de vers\u00e3o de c\u00f3digo fonte Git 2.48","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi lan\u00e7ado o Git 2.48, uma vers\u00e3o distribu\u00edda do sistema de controle de vers\u00e3o. O Git se destaca pela alta performance e oferece ferramentas para desenvolvimento n\u00e3o linear, baseadas em ramifica\u00e7\u00f5es e fus\u00f5es. Para garantir a integridade do hist\u00f3rico e a resist\u00eancia a altera\u00e7\u00f5es \"retroativas\", utiliza-se o hashing impl\u00edcito de todo o hist\u00f3rico anterior em cada commit, al\u00e9m da certifica\u00e7\u00e3o por assinaturas digitais dos desenvolvedores em tags e commits individuais. O c\u00f3digo do Git \u00e9 distribu\u00eddo sob a licen\u00e7a GPLv2+.    <\/p>\n<p>Em compara\u00e7\u00e3o com a vers\u00e3o anterior, a nova vers\u00e3o inclui 605 altera\u00e7\u00f5es, realizadas com a participa\u00e7\u00e3o de 93 desenvolvedores, dos quais 35 est\u00e3o contribuindo pela primeira vez. As principais novidades s\u00e3o:  <\/p>\n<ul>\n<li class=\"l\"> Implementada a possibilidade de compila\u00e7\u00e3o utilizando o sistema de build Meson, al\u00e9m do GNU Make e CMake. Agora, a compila\u00e7\u00e3o do Git pode ser feita com o comando \"meson setup build &amp;&amp; ninja -C build\". Observa-se que o Makefile utilizado com o GNU Make cresceu para 3887 linhas e n\u00e3o \u00e9 t\u00e3o simples quanto se gostaria. A ferramenta Meson torna o trabalho com o sistema de build mais f\u00e1cil, \u00e9 conveniente para compila\u00e7\u00f5es multiplataforma e torna a compila\u00e7\u00e3o mais acess\u00edvel para iniciantes ou desenvolvedores sem experi\u00eancia com a utilidade Make. N\u00e3o h\u00e1 planos de descontinuar o suporte ao Make e CMake no futuro pr\u00f3ximo.\n<li class=\"l\"> Adicionadas op\u00e7\u00f5es de build que permitem o uso de implementa\u00e7\u00f5es alternativas do hash SHA-1 ao calcular somas de verifica\u00e7\u00e3o utilizadas para garantir a integridade de blocos de dados em arquivos pack. A performance do c\u00e1lculo das somas de verifica\u00e7\u00e3o \u00e9 muito importante, por exemplo, cerca de 78% do tempo do processador \u00e9 gasto no c\u00e1lculo ao clonar o reposit\u00f3rio do kernel Linux. A implementa\u00e7\u00e3o padr\u00e3o inclui verifica\u00e7\u00f5es adicionais de colis\u00f5es e prote\u00e7\u00e3o contra ataques ao SHA-1, como SHAttered e Shambles. Essa prote\u00e7\u00e3o, que consome recursos adicionais, faz sentido apenas ao usar o SHA-1 para fins criptogr\u00e1ficos e \u00e9 in\u00fatil ao verificar a integridade de dados indexados.\n<p>Para a compila\u00e7\u00e3o do Git com uma implementa\u00e7\u00e3o SHA-1 mais r\u00e1pida, inadequada para sistemas criptogr\u00e1ficos, foi proposta uma s\u00e9rie de op\u00e7\u00f5es *_UNSAFE, como \"OPENSSL_SHA1_UNSAFE\". No GitHub, a compila\u00e7\u00e3o com o SHA-1 simplificado permitiu um aumento de 10-13% na performance das opera\u00e7\u00f5es de extra\u00e7\u00e3o e clonagem de dados.      <\/p>\n<li class=\"l\"> Adicionada a possibilidade de usar na equipe \"range-diff\" a op\u00e7\u00e3o \"--remerge-diff\", que permite mostrar as diferen\u00e7as entre o resultado comum da fus\u00e3o e os dados reais refletidos no commit ap\u00f3s o processamento do comando \"merge\". Ao usar a op\u00e7\u00e3o \"--remerge-diff\", as diferen\u00e7as nas resolu\u00e7\u00f5es de conflitos n\u00e3o s\u00e3o separadas para cada ramo pai, mas s\u00e3o mostradas as diferen\u00e7as gerais entre o arquivo que tem conflitos de fus\u00e3o e o arquivo em que os conflitos foram resolvidos. No contexto do comando \"range-diff\", a nova op\u00e7\u00e3o pode ser \u00fatil para comparar conjuntos de commits ap\u00f3s a transfer\u00eancia da sequ\u00eancia de commits pelo comando \"rebase\" com a op\u00e7\u00e3o \"--rebase-merges\".\n<li class=\"l\"> Adicionada a capacidade de executar um conjunto de testes do Git com a ativa\u00e7\u00e3o do modo de detec\u00e7\u00e3o de vazamentos de mem\u00f3ria. Como o git fornece utilit\u00e1rios que terminam a execu\u00e7\u00e3o ap\u00f3s concluir a fun\u00e7\u00e3o chamada, os vazamentos de mem\u00f3ria n\u00e3o eram considerados um grande problema anteriormente. A necessidade de eliminar completamente os vazamentos de mem\u00f3ria tornou-se relevante ap\u00f3s o in\u00edcio do trabalho na extra\u00e7\u00e3o da funcionalidade interna para uma biblioteca separada, que pode ser aplicada em processos de longa dura\u00e7\u00e3o.\n<li class=\"l\"> Iniciada a forma\u00e7\u00e3o de uma lista de modos e funcionalidades obsoletos, cujo suporte est\u00e1 planejado para ser descontinuado no futuro. Espera-se que a remo\u00e7\u00e3o da funcionalidade obsoleta ocorra na vers\u00e3o 3.0 do Git, que incluir\u00e1 altera\u00e7\u00f5es que quebram a compatibilidade retroativa.\n<li class=\"l\"> A otimiza\u00e7\u00e3o do trabalho da equipe &#171;git for-each-ref&#187; foi continuada, que gera uma lista de refer\u00eancias no reposit\u00f3rio. A otimiza\u00e7\u00e3o, que combina manipuladores para filtragem de refer\u00eancias e formata\u00e7\u00e3o da sa\u00edda, agora \u00e9 aplicada n\u00e3o apenas para sa\u00eddas n\u00e3o ordenadas, mas tamb\u00e9m ao especificar a op\u00e7\u00e3o &#171;&#8212;sort&#187;.\n<li class=\"l\"> A implementa\u00e7\u00e3o do backend &#171;reftable&#187; com armazenamento em bloco foi aprimorada para um armazenamento eficiente de refer\u00eancias a branches e tags no reposit\u00f3rio. O Reftable permite acelerar significativamente a busca, leitura e grava\u00e7\u00e3o em reposit\u00f3rios com um n\u00famero muito grande de refer\u00eancias. Na nova vers\u00e3o, as chamadas a algumas APIs auxiliares foram interrompidas, excluindo assim a biblioteca libgit das depend\u00eancias de compila\u00e7\u00e3o. Foi implementado um tratamento adaptativo de erros retornados pelas fun\u00e7\u00f5es de aloca\u00e7\u00e3o de mem\u00f3ria (falta de mem\u00f3ria agora n\u00e3o causa falha). As opera\u00e7\u00f5es de cria\u00e7\u00e3o de refer\u00eancias foram aceleradas e o consumo de mem\u00f3ria foi reduzido.\n<li class=\"l\"> Na implementa\u00e7\u00e3o do clone parcial, foram resolvidos problemas que causavam loops e corrup\u00e7\u00e3o do reposit\u00f3rio ap\u00f3s a execu\u00e7\u00e3o do comando &#171;git gc&#187;.\n<li class=\"l\"> Ao executar o comando &#171;git fetch &lt;remote&gt;&#187;, se &#171;refs\/remotes\/&lt;remote&gt;\/HEAD&#187; n\u00e3o estiver presente no sistema local e houver um branch em outro lugar que o HEAD referencia, &#171;refs\/remotes\/&lt;remote&gt;\/HEAD&#187; agora ser\u00e1 redirecionado para esse branch. Para gerenciar a sincroniza\u00e7\u00e3o de &#171;refs\/remotes\/&lt;remote&gt;\/HEAD&#187; com o valor do HEAD do outro lado da conex\u00e3o, foi adicionada a configura\u00e7\u00e3o remote.&lt;remote&gt;.followRemoteHEAD&#187;.\n<li class=\"l\"> Foi adicionada a configura\u00e7\u00e3o &#171;remote.&lt;name&gt;.serverOption&#187;, semelhante \u00e0 op\u00e7\u00e3o de linha de comando &#171;&#8212;serverOption=&lt;value&gt;&#187;.\n<li class=\"l\"> No comando &#171;git rebase &#8212;rebase-merges&#187;, sempre que poss\u00edvel, nomes de branches s\u00e3o utilizados como tags.\n<li class=\"l\"> Nos comandos &#8216;git notes add&#8217; e &#8216;git notes append&#8217;, foi adicionada a flag &#8216;-e&#8217;, que abre a nota em um editor de texto externo, conforme especificado pela vari\u00e1vel de ambiente GIT_EDITOR.\n<li class=\"l\"> A compatibilidade com o GCC 15 e o padr\u00e3o C23 foi aprimorada.\n<li class=\"l\"> O suporte a vers\u00f5es antigas do libcURL e do Perl foi descontinuado.    <\/ul>\n<p>Fonte: <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.3 - 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\/pt\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47 Lan\u00e7amento do sistema de controle de vers\u00e3o Git 2.48 | ProHoster","description":"Foi lan\u00e7ado o Git 2.48, um sistema de controle de vers\u00e3o distribu\u00eddo. O Git \u00e9 conhecido por seu alto desempenho e fornece ferramentas para desenvolvimento n\u00e3o linear, baseada em ramifica\u00e7\u00e3o e mesclagem de branches.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-48","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/121313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=121313"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/121313\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=121313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=121313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=121313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}