{"id":103816,"date":"2022-04-19T15:36:47","date_gmt":"2022-04-19T13:36:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36"},"modified":"2022-04-19T15:36:47","modified_gmt":"2022-04-19T13:36:49","slug":"vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36","title":{"rendered":"Rilascio del sistema di gestione dei testi sorgente Git 2.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo tre mesi di sviluppo, \u00e8 stata rilasciata la versione 2.36 di Git, un sistema distribuito di gestione del codice sorgente. Git \u00e8 uno dei sistemi di controllo versioni pi\u00f9 popolari, affidabili e performanti, che offre strumenti flessibili per lo sviluppo non lineare, basati su ramificazione e fusione dei rami. Per garantire l'integrit\u00e0 della storia e resistere alle modifiche \"retroattive\", viene utilizzato un hashing implicito dell'intera storia precedente in ogni commit. \u00c8 anche possibile certificare con firme digitali i tag e i commit da parte degli sviluppatori.       <\/p>\n<p>Rispetto alla versione precedente, nella nuova versione sono stati introdotti 717 cambiamenti, preparati con la partecipazione di 96 sviluppatori, di cui 26 hanno partecipato per la prima volta allo sviluppo. Le principali novit\u00e0 sono:  <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stata aggiunta all comando \"git log\" e \"git show\" l'opzione \"--remerge-diff\", che consente di mostrare le differenze tra il risultato finale della fusione e i dati effettivi riportati nel commit dopo l'esecuzione del comando \"merge\", permettendo di valutare visivamente le modifiche apportate a seguito della risoluzione dei conflitti di fusione. Il comando \"git show\" di norma separa le diverse risoluzioni dei conflitti con rientro, il che rende difficile la comprensione delle modifiche. Ad esempio, nello screenshot qui sotto, le righe \"+\/-\" senza rientro mostrano l'ultima risoluzione del conflitto relativa al rinominamento da sha1 a oid nel commento, mentre \"+\/-\" con rientro rappresenta la risoluzione iniziale del conflitto, causata dall'introduzione di un argomento aggiuntivo nella funzione dwim_ref().  <center><img decoding=\"async\" alt=\"Rilascio del sistema di gestione dei testi sorgente Git 2.36\" src=\"\/wp-content\/uploads\/2022\/04\/75651aa0f36ad2b5896991a675754b1f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<p>Utilizzando l'opzione \"--remerge-diff\", le differenze tra le risoluzioni dei conflitti non sono separate per ciascun ramo genitore, ma mostrano le differenze generali tra il file con conflitti di fusione e il file in cui i conflitti sono stati risolti.    <center><img decoding=\"async\" alt=\"Rilascio del sistema di gestione dei testi sorgente Git 2.36\" src=\"\/wp-content\/uploads\/2022\/04\/903ff119e179781b6e0de91205765a6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<li class=\"l\"> \u00c8 stata aumentata la flessibilit\u00e0 nella configurazione del comportamento di reset delle cache disco tramite la chiamata della funzione fsync(). Il parametro core.fsyncObjectFiles, precedentemente disponibile, \u00e8 stato suddiviso in due variabili di configurazione core.fsync e core.fsyncMethod, che offrono la possibilit\u00e0 di applicare fsync non solo ai file oggetto (.git\/objects), ma anche ad altre strutture di git, come i riferimenti (.git\/refs), il reflog e i file pack.\n<p>Attraverso la variabile core.fsync \u00e8 possibile specificare un elenco di strutture interne di Git, per le quali, dopo un'operazione di scrittura, verr\u00e0 invocato fsync. La variabile core.fsyncMethod consente di scegliere il metodo per svuotare la cache; ad esempio, si pu\u00f2 scegliere fsync per applicare la chiamata di sistema omonima oppure specificare writeout-only per attivare la scrittura posticipata (pagecache writeback).    <\/p>\n<li class=\"l\"> Per proteggere da vulnerabilit\u00e0 che sfruttano la sostituzione di directory .git da parte di altri utenti in sezioni condivise, \u00e8 stata rafforzata la verifica del proprietario del repository. Ora \u00e8 consentito eseguire qualsiasi comando git solo nelle proprie directory \".git\". Se la directory del repository appartiene a un altro utente, verr\u00e0 generato un errore per impostazione predefinita. Questo comportamento pu\u00f2 essere disabilitato tramite l'impostazione safe.directory.\n<li class=\"l\"> Nel comando &#171;git cat-file&#187;, destinato a visualizzare il contenuto sorgente degli oggetti Git, \u00e8 stata aggiunta l'opzione &#171;&#8212;batch-command&#187;, che integra i comandi precedentemente disponibili &#171;&#8212;batch&#187; e &#171;&#8212;batch-check&#187; con la possibilit\u00e0 di selezione adattiva del tipo di output tramite la specifica &#171;contents &lt;oggetto&gt;&#187; per visualizzare il contenuto o &#171;info &lt;oggetto&gt;&#187; per visualizzare informazioni sull'oggetto. Inoltre, \u00e8 supportato il comando &#171;flush&#187; per scaricare il buffer di output.\n<li class=\"l\"> Nel comando &#171;git ls-tree&#187;, destinato a generare un elenco del contenuto dell'albero degli oggetti, \u00e8 stata aggiunta l'opzione &#171;&#8212;oid-only&#187; (&#171;&#8212;object-only&#187;), analogamente a &#171;&#8212;name-only&#187;, che restituisce solo gli identificatori degli oggetti per semplificare le chiamate da script. \u00c8 stata anche implementata l'opzione &#171;&#8212;format&#187; che consente di definire un formato di output personalizzato, combinando informazioni su modalit\u00e0, tipo, nome e dimensione.\n<li class=\"l\"> Nel comando &#171;git bisect run&#187; \u00e8 stata implementata la determinazione della non impostazione del flag di eseguibilit\u00e0 per lo script, e in questo caso vengono restituiti errori con codici 126 o 127 (in precedenza, se lo script non poteva essere avviato, tutte le revisioni venivano contrassegnate come problematiche).\n<li class=\"l\"> Nel comando &#171;git fetch&#187; \u00e8 stata aggiunta l'opzione &#171;&#8212;refetch&#187; per estrarre tutti gli oggetti senza informare l'altra parte riguardo ai contenuti gi\u00e0 presenti nel sistema locale. Questo comportamento pu\u00f2 essere utile per ripristinare uno stato dopo guasti, quando non si ha certezza sull'integrit\u00e0 dei dati locali.\n<li class=\"l\"> Nei comandi &#171;git update-index&#187;, &#171;git checkout-index&#187;, &#171;git read-tree&#187; e &#171;git clean&#187; \u00e8 stata aggiunta la supporto per indici parziali (sparse index), che consentono di migliorare le prestazioni e risparmiare spazio nei repository in cui vengono eseguite operazioni di clonazione parziale (sparse-checkout).\n<li class=\"l\"> \u00c8 stato modificato il comportamento del comando &#171;git clone &#8212;filter=&#8230; &#8212;recurse-submodules&#187;, che ora porta a una clonazione parziale dei submoduli (in precedenza, durante l'esecuzione di comandi simili, il filtro veniva applicato solo al contenuto principale, e i submoduli venivano clonati completamente senza tener conto del filtro).\n<li class=\"l\"> Nel comando &#171;git bundle&#187; \u00e8 stata aggiunta la supporto per la specificazione di filtri per l'inserimento selettivo dei contenuti, analogamente alle operazioni di clonazione parziale.\n<li class=\"l\"> Nel comando &#171;git branch&#187; \u00e8 stata aggiunta l'opzione &#171;&#8212;recurse-submodules&#187; per l'attraversamento ricorsivo dei submoduli.\n<li class=\"l\"> In userdiff \u00e8 stato proposto un nuovo gestore per il linguaggio Kotlin.  <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57040\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\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.36. 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, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":103817,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-103816","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\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.36.\" \/>\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\/it\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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.36 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\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.36.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36\" \/>\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-04-19T13:36:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-04-19T13:36:49+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\udd47Uscita del sistema di gestione del codice sorgente Git 2.36 | ProHoster","description":"Dopo tre mesi di sviluppo, \u00e8 stata pubblicata la versione del sistema di gestione del codice sorgente Git 2.36.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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.36 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\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.36.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36","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-04-19T13:36:49+00:00","article:modified_time":"2022-04-19T13:36:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103816","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-25 10:29:51","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-04-19 13:37:10","updated":"2026-01-25 10:29:51","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/103816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=103816"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/103816\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/103817"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=103816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=103816"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=103816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}