{"id":103093,"date":"2022-01-25T15:36:40","date_gmt":"2022-01-25T13:36:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-35"},"modified":"2022-01-25T15:36:40","modified_gmt":"2022-01-25T13:36:40","slug":"vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-35","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-35","title":{"rendered":"Pubblicazione del sistema di controllo delle versioni Git 2.35","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo due mesi di sviluppo, \u00e8 stato rilasciato Git 2.35, un sistema distribuito di gestione dei codici sorgente. Git \u00e8 uno dei sistemi di controllo versione pi\u00f9 popolari, affidabili e ad alte prestazioni, che offre strumenti flessibili per lo sviluppo non lineare basati su ramificazioni e fusioni. Per garantire l'integrit\u00e0 della storia e la resistenza alle modifiche retroattive, utilizza un hashing implicito dell'intera storia precedente in ogni commit; \u00e8 anche possibile autenticare singoli tag e commit con firme digitali degli sviluppatori.       <\/p>\n<p>Rispetto alla versione precedente, nella nuova versione sono stati accettati 494 cambiamenti, realizzati con la partecipazione di 93 sviluppatori, 35 dei quali hanno preso parte per la prima volta allo sviluppo. Le principali novit\u00e0 sono:  <\/p>\n<ul>\n<li class=\"l\"> Le funzionalit\u00e0 nell'uso delle chiavi SSH per l'autenticazione dei oggetti Git tramite firma digitale sono state ampliate. \u00c8 stata aggiunta la supporto delle direttive OpenSSH \u00abvalid-before\u00bb e \u00abvalid-after\u00bb per gestire la scadenza di pi\u00f9 chiavi, garantendo il corretto funzionamento delle firme dopo il cambio della chiave di uno dei sviluppatori. In precedenza, sussisteva il problema di separare le firme generate da una chiave vecchia e una nuova: se si eliminava la chiave vecchia, non era possibile verificare le firme create con essa; ma se si manteneva, si poteva continuare a generare nuove firme con la chiave ormai sostituita. Utilizzando valid-before e valid-after, \u00e8 possibile separare il campo di applicazione delle chiavi in base al momento in cui \u00e8 stata creata la firma.\n<li class=\"l\"> Nella configurazione merge.conflictStyle, che consente di scegliere il formato delle informazioni sui conflitti durante la fusione, \u00e8 stato aggiunto il supporto della modalit\u00e0 \u00abzdiff3\u00bb, che sposta tutte le righe di intestazione specificate all'inizio o alla fine del conflitto al di fuori dell'area di conflitto, permettendo cos\u00ec di ottenere una rappresentazione pi\u00f9 compatta delle informazioni.\n<li class=\"l\"> Il comando &#171;git stash&#187; ha ora una modalit\u00e0 &#171;&#8212;staged&#187;, che consente di nascondere solo le modifiche aggiunte all'indice. Questo \u00e8 utile in situazioni in cui si desidera temporaneamente mettere da parte parte di cambiamenti complessi per poter prima aggiungere ci\u00f2 che \u00e8 gi\u00e0 pronto e successivamente occuparsi del resto. Questa modalit\u00e0 \u00e8 simile al comando &#171;git commit&#187;, che registra solo le modifiche memorizzate nell'indice, ma invece di creare un nuovo commit, in &#171;git stash &#8212;staged&#187; il risultato viene memorizzato nell'area temporanea di stash. Una volta che le modifiche sono necessarie, possono essere ripristinate con il comando &#171;git stash pop&#187;.\n<li class=\"l\"> Nel comando &#171;git log&#187; \u00e8 stato aggiunto un nuovo specificatore di formato &#171;&#8212;format=%(describe)&#187;, che consente di combinare l'output di &#171;git log&#187; con il risultato dell'esecuzione del comando &#171;git describe&#187;. I parametri per &#171;git describe&#187; sono specificati direttamente all'interno dello specificatore (&#171;&#8212;format=%(describe:match=,exclude=)&#187;), dove \u00e8 possibile includere anche i tag abbreviati (&#171;&#8212;format=%(describe:tags=)&#187;) e configurare il numero di caratteri esadecimali per l'identificazione degli oggetti (&#171;&#8212;format=%(describe:abbrev=)&#187;). Ad esempio, per visualizzare gli 8 ultimi commit, i cui tag non hanno etichetta di candidato per il rilascio, e specificare identificatori di 8 caratteri, si pu\u00f2 utilizzare il comando:       $ git log -8 &#8212;format=&#8217;%(describe:exclude=*-rc*,abbrev=13)&#8217;     v2.34.1-646-gaf4e5f569bc89     v2.34.1-644-g0330edb239c24     v2.33.1-641-g15f002812f858     v2.34.1-643-g2b95d94b056ab     v2.34.1-642-gb56bd95bbc8f7     v2.34.1-203-gffb9f2980902d     v2.34.1-640-gdf3c41adeb212     v2.34.1-639-g36b65715a4132\n<li class=\"l\"> Nella configurazione di user.signingKey \u00e8 stata implementata la supporto per nuovi tipi di chiavi, non limitati al tipo &#171;ssh-&#187; e alla specifica del percorso completo al file della chiave. I tipi alternativi sono definiti utilizzando il prefisso &#171;key::&#187;, ad esempio, &#171;key::ecdsa-sha2-nistp256&#187; per le chiavi ECDSA.\n<li class=\"l\"> \u00c8 stata significativamente aumentata la velocit\u00e0 di generazione dell'elenco delle modifiche in modalit\u00e0 , cos\u00ec come con l'opzione , che gestisce l'evidenziazione degli spazi nel diff colorato.\n<li class=\"l\"> Nel comando , utilizzato per fornire a Vim informazioni sui punti esatti di transizione nel file durante la risoluzione dei conflitti di unione, nella visualizzazione delle differenze o nell'esecuzione di operazioni di ricerca, \u00e8 stata fornita la possibilit\u00e0 di ridurre l'ambito dei conflitti di unione. Ad esempio, per limitare le operazioni solo alla cartella , si pu\u00f2 specificare , e per escludere la cartella  dalla gestione, si pu\u00f2 usare .\n<li class=\"l\"> \u00c8 stata svolta un'attivit\u00e0 di standardizzazione nell'uso del tipo  invece di  per i valori che rappresentano le dimensioni degli oggetti, il che ha consentito di applicare i filtri  e  a file superiori a 4 GB su tutte le piattaforme, incluse quelle con modello di dati LLP64, dove il tipo  \u00e8 limitato a 4 byte.\n<li class=\"l\"> Nel comando &#171;git am&#187; \u00e8 stata aggiunta l'opzione &#171;&#8212;empty=(stop|drop|keep)&#187;, che consente di scegliere il comportamento per le email vuote senza patch durante l'analisi dei patch dalla propria casella di posta. Il valore &#171;stop&#187; terminer\u00e0 l'intera operazione di applicazione delle patch, &#171;drop&#187; salter\u00e0 la patch vuota, mentre &#171;keep&#187; creer\u00e0 un commit vuoto.\n<li class=\"l\"> Nei comandi &#171;git reset&#187;, &#171;git diff&#187;, &#171;git blame&#187;, &#171;git fetch&#187;, &#171;git pull&#187; e &#171;git ls-files&#187; \u00e8 stata aggiunta la supporto per indici parziali (sparse index), che migliorano le prestazioni e risparmiano spazio nei repository in cui vengono eseguite operazioni di clonazione parziale (sparse-checkout).\n<li class=\"l\"> Il comando &#171;git sparse-checkout init&#187; \u00e8 stato dichiarato obsoleto e dovrebbe essere sostituito con &#171;git sparse-checkout set&#187;.\n<li class=\"l\"> \u00c8 stata aggiunta una prima implementazione di un nuovo backend &#171;reftable&#187; per la memorizzazione dei riferimenti, come branch e tag, all'interno del repository. Questo nuovo backend utilizza uno storage a blocchi, applicato dal progetto JGit ed ottimizzato per gestire un numero molto elevato di riferimenti. Al momento, il backend non \u00e8 integrato con il sistema di riferimenti (refs) e non \u00e8 pronto per l'uso pratico.\n<li class=\"l\"> La palette di colori del team &#171;git grep&#187; \u00e8 stata allineata con l'utilit\u00e0 GNU grep.        <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56570\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\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.35. 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":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-103093","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\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.35.\" \/>\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-35\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.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.35 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\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.35.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-35\" \/>\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-01-25T13:36:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-01-25T13:36:40+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\udd47Rilascio del sistema di controllo delle versioni Git 2.35 | ProHoster","description":"Dopo due mesi di sviluppo, \u00e8 stata pubblicata la versione del sistema di gestione distribuita dei codici sorgente Git 2.35.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-35","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.35 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\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.35.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-35","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-01-25T13:36:40+00:00","article:modified_time":"2022-01-25T13:36:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103093","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-01-25 13:38:01","updated":"2022-09-30 07:29:34","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\/103093","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=103093"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/103093\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=103093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=103093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=103093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}