[{"data":1,"prerenderedAt":909},["ShallowReactive",2],{"/it-it/topics/version-control/":3,"navigation-it-it":257,"banner-it-it":674,"footer-it-it":686,"next-steps-it-it":894},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":251,"_type":252,"title":7,"_source":253,"_file":254,"_stem":255,"_extension":256},"/it-it/topics/version-control","topics",false,"",{"title":9,"description":10},"Cos'è il controllo della versione?","GitLab Topics | What is version control?",[12,22,32,103,216,249],{"type":13,"componentName":13,"componentContent":14},"CommonBreadcrumbs",{"crumbs":15},[16,20],{"title":17,"config":18},"Industry topics",{"href":19},"/topics/",{"title":21},"Version control",{"type":23,"componentName":23,"componentContent":24},"TopicsHero",{"title":9,"text":25,"config":26,"button":28},"Il controllo della versione, noto anche come controllo del codice sorgente o delle revisioni, è un'importante pratica di sviluppo software che permette di monitorare e gestire le modifiche apportate al codice e ad altri file. È strettamente correlato alla gestione del codice sorgente.",{"id":27,"twoColumns":6},"cos'è-il-controllo-della-versione?",{"text":29,"config":30},"Scopri come ottimizzare lo sviluppo",{"href":31},"https://learn.gitlab.com/scm?utm_content=topicpage&utm_campaign=vccusecase",{"type":33,"componentName":33,"componentContent":34},"CommonSideNavigationWithTree",{"anchors":35,"components":66},{"text":36,"data":37},"Ulteriori informazioni su questo argomento",[38,42,46,50,54,58,62],{"text":39,"config":40},"Nozioni di base sul controllo della versione",{"href":41},"#the-basics-of-version-control",{"text":43,"config":44},"Perché utilizzare il controllo della versione?",{"href":45},"#why-use-version-control",{"text":47,"config":48},"Cos'è un sistema di controllo della versione centralizzato?",{"href":49},"#what-is-a-version-control-system",{"text":51,"config":52},"Tipi di sistemi di controllo della versione",{"href":53},"#types-of-version-control-systems",{"text":55,"config":56},"Vantaggi del controllo della versione",{"href":57},"#benefits-of-version-control",{"text":59,"config":60},"Quali sono i principali sistemi di controllo della versione?",{"href":61},"#what-are-the-main-version-control-systems",{"text":63,"config":64},"In che modo il controllo della versione ottimizza la collaborazione?",{"href":65},"#how-does-version-control-streamline-collaboration",[67,73,78,83,88,93,98],{"type":68,"componentName":68,"componentContent":69},"TopicsCopy",{"header":39,"text":70,"config":71},"Con il controllo della versione, ogni modifica apportata alla codebase viene monitorata. Ciò consente agli sviluppatori software di visualizzare l'intera cronologia delle modifiche e i relativi autori, nonché di eseguire il rollback dalla versione corrente a un'altra precedente in caso di necessità. Inoltre, crea un'unica fonte di riferimento.\n\nIl controllo della versione (noto anche come controllo del codice sorgente o delle revisioni) funge da rete di sicurezza per proteggere il codice sorgente da danni irreparabili, dando al team di sviluppo la libertà di sperimentare senza timore di compromettere la build o di creare conflitti di codice.\n\nSe più sviluppatori scrivono il codice nello stesso momento e creano modifiche incompatibili, il controllo della versione individua le aree conflittuali in modo che i membri del team possano ripristinare rapidamente le modifiche a una versione precedente per poi confrontarle, oppure individuare gli autori del commit del codice problematico attraverso la cronologia delle revisioni. Grazie a un sistema di controllo della versione (VCS), un team di sviluppo può risolvere un ticket prima di passare alle fasi successive di un progetto. Attraverso le revisioni del codice, i team di sviluppo possono analizzare le versioni precedenti per comprendere le modifiche apportate al codice nel corso del tempo.\n\nA seconda delle esigenze specifiche e del processo di sviluppo di un team, un VCS può essere locale, centralizzato o distribuito. Un VCS locale memorizza i file sorgente all'interno di un sistema locale, un VCS centralizzato archivia le modifiche in un singolo server e un VCS distribuito prevede la clonazione di un repository Git.\n\n[Scopri cinque modi per migliorare la collaborazione fra i membri del team con le best practice sul controllo della versione →](/resources/ebook-version-control-best-practices/){data-ga-name=\"VC best practices\"}{data-ga-location=\"body\"}\n\n> **Il controllo della versione** permette ai team di collaborare e di ottimizzare il processo di sviluppo per risolvere i conflitti e creare una sede centralizzata per il codice.\n",{"id":72},"the-basics-of-version-control",{"type":68,"componentName":68,"componentContent":74},{"header":43,"text":75,"config":76},"Man mano che le organizzazioni accelerano la distribuzione delle loro soluzioni software attraverso DevOps, diventa sempre più difficile controllare e gestire versioni diverse degli artefatti applicativi, dal codice alla configurazione e dalla progettazione alla distribuzione.\n\nIl software di controllo della versione agevola il coordinamento, la condivisione e la collaborazione all'interno del team di sviluppo. Permette di lavorare in ambienti distribuiti e asincroni, gestire modifiche e versioni di codice e artefatti, nonché risolvere conflitti di merge e anomalie correlate.\n\n[Scopri come la clonazione parziale di Git ti permette di recuperare solo i file di grandi dimensioni di cui hai bisogno →](/blog/partial-clone-for-massive-repositories/){data-ga-name=\"Partial clone\"}{data-ga-location=\"body\"}\n\n![version-control](https://res.cloudinary.com/about-gitlab-com/image/upload/v1752175884/Blog/w6twlxn4p3m6h5ywjvxb.svg)",{"id":77},"why-use-version-control",{"type":68,"componentName":68,"componentContent":79},{"header":47,"text":80,"config":81},"Un sistema di controllo della versione (VCS) monitora tutte le alterazioni a un file o a una serie di file, permettendo agli sviluppatori di tornare alle versioni precedenti e di collaborare senza soluzione di continuità. I sistemi di controllo della versione centralizzati (CVC) ottimizzano questo processo ospitando tutte le versioni dei file su un singolo server. Gli sviluppatori prendono in prestito un file da perfezionare, quindi lo restituiscono con gli aggiornamenti del caso, tutti accuratamente archiviati e catalogati dal server. Questo metodo brilla per la sua semplicità, in quanto offre un percorso diretto per la gestione delle modifiche.\n\nTuttavia, per i team più numerosi e i progetti maggiormente complessi, i sistemi di controllo della versione distribuiti (DVCS) come Git rappresentano la soluzione migliore. Il DVCS non si limita a centralizzare i file, ma li democratizza. Poiché ogni sviluppatore dispone dell'intera cronologia del progetto a livello locale, il lavoro offline viene incoraggiato insieme alla formulazione di strategie di creazione dei rami e di esecuzione dei merge. Questa flessibilità rappresenta un vantaggio per i team più dinamici che intendono coordinare diversi thread di progetto senza creare confusione.\n\nIl controllo della versione, sia esso centralizzato o distribuito, costituisce la base di uno sviluppo software efficiente e coeso, in quanto tutela i progressi, permette di comprendere gli eventi passati e spiana la strada per le attività future, facendo in modo che ogni membro del team possa contribuire al meglio alla realizzazione di software di qualità superiore.\n",{"id":82},"what-is-a-version-control-system",{"type":68,"componentName":68,"componentContent":84},{"header":51,"text":85,"config":86},"I due tipi più diffusi di sistemi di controllo della versione o delle revisioni sono centralizzato e distribuito. I sistemi di controllo della versione centralizzati archiviano tutti i file in un repository centrale, mentre quelli distribuiti li memorizzano in diversi repository. Altri tipi meno comuni includono i modelli basati sul blocco dei file e quelli ottimistici.\n\n### Distribuito\n\nUn sistema di controllo della versione distribuito (DVCS) permette agli utenti di accedere a un repository da diverse posizioni. I DVCS sono spesso utilizzati dagli sviluppatori che devono lavorare a determinati progetti utilizzando diversi computer o collaborare con altri colleghi da remoto.\n\n### Centralizzato\n\nUn [sistema di controllo della versione centralizzato](/topics/version-control/what-is-centralized-version-control-system/) (CVCS) è un tipo di VCS in cui tutti gli utenti lavorano con lo stesso repository centrale. Tale repository può essere localizzato su un server o nella macchina locale di uno sviluppatore. I sistemi di controllo della versione centralizzati vengono in genere utilizzati nei progetti di sviluppo software in cui un team di sviluppatori deve condividere il codice e monitorare le modifiche.\n\n### Basato sul blocco dei file\n\nQuesto tipo di sistema di controllo della versione sfrutta il blocco dei file per gestire l'accesso simultaneo a file e risorse. Il blocco dei file impedisce a due o più utenti di apportare modifiche in conflitto allo stesso file o alla medesima risorsa.\n\n### Ottimistico\n\nIn un sistema di controllo della versione ottimistico, a ogni utente è assegnato uno spazio di lavoro privato. Se uno sviluppatore intende condividere le proprie modifiche con il resto del team, è sufficiente che invii una richiesta al server. Quest'ultimo esaminerà tutte le modifiche e selezionerà quelle di cui è possibile eseguire il merge in modo sicuro.",{"id":87},"types-of-version-control-systems",{"type":68,"componentName":68,"componentContent":89},{"header":55,"text":90,"config":91},"I sistemi di controllo della versione (VCS) rappresentano una pratica fondamentale nell'ambito dello sviluppo del software poiché garantiscono una migliore gestione, un monitoraggio preciso e una implementazione più esaustiva delle modifiche al codice e ai file correlati. Grazie a un approccio strutturato al controllo delle revisioni, il VCS supporta ambienti dinamici e collaborativi, fornendo stabilità in tutti i progetti di sviluppo. I vantaggi dell'utilizzo del controllo della versione vanno dal miglioramento della qualità del codice alla riduzione delle tempistiche di sviluppo, senza contare il miglioramento della visibilità del progetto. Tutto ciò lo rende uno strumento indispensabile per i team che intendono distribuire un software di qualità superiore con maggiore efficienza.\n\n### Qualità\n\nIl controllo della versione incentiva una cultura di revisione paritaria e di collaborazione continua, determinando miglioramenti significativi nella qualità del codice. Grazie a un monitoraggio più dettagliato delle modifiche, i team possono facilmente rivedere, commentare e perfezionare il proprio lavoro nel rispetto delle best practice e degli standard di settore. Questo tipo di confronto collaborativo fra i membri del team non solo valorizza la qualità dell'output ma li aiuta inoltre a rilevare e a risolvere i bug sin dalle prime fasi di sviluppo.\n\n### Accelerazione\n\nI sistemi di controllo della versione ottimizzano i processi di sviluppo, accorciando le tempistiche di iterazione e di distribuzione delle funzionalità. Grazie a funzionalità efficaci di creazione dei rami e di esecuzione dei merge, gli sviluppatori possono lavorare contemporaneamente su vari aspetti di un progetto senza alcuna interferenza, riducendo sensibilmente il tempo che intercorre dalla fase di sviluppo a quella di deployment. Inoltre, la possibilità di ripristinare rapidamente le versioni precedenti riduce al minimo i tempi di inattività durante il processo di risoluzione dei problemi, preservando la continuità del progetto.\n\n### Visibilità\n\nUn repository centrale in un sistema di controllo della versione funge da unica fonte di riferimento, migliorando la trasparenza sia all'interno del progetto che in termini di assegnazione delle responsabilità. Questa panoramica centralizzata dell'evoluzione del progetto aiuta a migliorare la pianificazione, il monitoraggio e la collaborazione, poiché ogni membro del team ha accesso agli ultimi aggiornamenti e alle modifiche effettuate in passato. L'integrazione con gli strumenti di gestione dei progetti rafforza ulteriormente i meccanismi di supervisione, collegando le modifiche al codice direttamente alle attività e ai traguardi.",{"id":92},"benefits-of-version-control",{"type":68,"componentName":68,"componentContent":94},{"header":59,"text":95,"config":96},"I tre strumenti di controllo della versione più noti, conosciuti anche come sistemi di controllo delle revisioni, sono Git, Subversion e Mercurial.\n\n### Git\nGit rappresenta l'opzione più diffusa, divenuta col tempo sinonimo di \"gestione del codice sorgente\". Git è un sistema distribuito open-source che viene utilizzato per progetti software di qualsiasi dimensione ed è di fatto un'opzione molto gettonata fra startup e piccole e medie imprese.\n\n### Subversion (SVN)\nSVN è un VCS centralizzato ampiamente diffuso. Questo sistema mantiene tutti i file di un progetto su un'unica codeline rendendo impossibile la creazione di rami, ragion per cui è facile da scalare per progetti di grandi dimensioni. Semplice da imparare a utilizzare, offre misure di sicurezza per le cartelle, permettendo quindi di limitare l'accesso alle sottocartelle.\n\n### Mercurial\nMercurial è un VCS distribuito che offre funzionalità semplici di creazione dei rami e di esecuzione dei merge. Il sistema permette di scalare rapidamente e offre un ambiente di sviluppo collaborativo grazie a un'interfaccia intuitiva. La flessibilità dell'interfaccia a riga di comando consente agli utenti di iniziare a utilizzare il sistema sin da subito.",{"id":97},"what-are-the-main-version-control-systems",{"type":68,"componentName":68,"componentContent":99},{"header":63,"text":100,"config":101},"Il controllo della versione coordina tutte le modifiche in un progetto software, monitorando efficacemente quelle apportate ai file sorgente, ai progetti e a tutte le risorse digitali necessarie per un progetto e i relativi metadati. Senza di esso, i progetti possono facilmente trasformarsi in un groviglio di diverse versioni dei file di progetto, impedendo a qualsiasi team di sviluppo di scrivere codice di alta qualità.\n\nIn presenza di un VCS robusto, gli ingegneri del software possono assemblare rapidamente tutti i file di progetto critici e stimolare una comunicazione proattiva per migliorare la qualità del codice. Inoltre, poiché il sistema fornisce un'unica fonte di riferimento, gli stakeholder di un team DevOps, dai product manager e designer agli sviluppatori e ai professionisti delle attività operative, possono collaborare per creare soluzioni innovative.\n\n[Leggi le 15 best practice formulate per team di grandi dimensioni e scopri come sviluppare soluzioni innovative e rafforzare la collaborazione tramite la gestione del codice sorgente →](https://page.gitlab.com/resources-ebook-scm-for-enterprise.html){data-ga-name =\"SCM for enterprise\"}{data-ga-location =\"body\"}",{"id":102},"how-does-version-control-streamline-collaboration",{"type":104,"componentName":104,"componentContent":105},"CommonResourcesContainer",{"header":106,"tabs":107},"Passaggi successivi nel controllo della versione",[108,138,160,180],{"name":109,"items":110,"config":137},"Webcasts",[111,121,129],{"header":112,"type":113,"image":114,"link":117},"Scopri come incentivare una collaborazione senza limiti per distribuire software più rapidamente con GitLab","Webcast",{"altText":112,"config":115},{"src":116},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159520/Website/Topics/resources_6.jpg",{"text":118,"config":119},"Scopri di più",{"href":120,"icon":113,"modal":6},"/webcast/collaboration-without-boundaries/",{"header":122,"type":113,"image":123,"link":126},"Scopri come la SCM di GitLab e la revisione del codice accelerano le operazioni",{"altText":122,"config":124},{"src":125},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157556/Website/Topics/resources_1.jpg",{"text":118,"config":127},{"href":128,"icon":113,"modal":6},"https://page.gitlab.com/resources-demo-scm.html",{"header":130,"type":113,"image":131,"link":134},"Scopri come la revisione del codice e la gestione del codice sorgente ottimizzano la collaborazione",{"altText":130,"config":132},{"src":133},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158268/Website/Topics/resources_2.jpg",{"text":118,"config":135},{"href":136,"icon":113,"modal":6}," https://page.gitlab.com/resources-demo-scm.html",{"key":109},{"name":139,"items":140,"config":159},"Articolos",[141,151],{"header":142,"type":143,"image":144,"link":147},"Scopri come il controllo della versione e una migliore collaborazione possono creare una solida base DevOps","Articolo",{"altText":142,"config":145},{"src":146},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159287/Website/Topics/resources_7.jpg",{"text":118,"config":148},{"href":149,"icon":150,"modal":6},"/it-it/solutions/source-code-management/","Article",{"header":152,"type":143,"image":153,"link":156},"Scopri come passare a Git",{"altText":152,"config":154},{"src":155},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158613/Website/Topics/resources_9.jpg",{"text":118,"config":157},{"href":158,"icon":150,"modal":6},"/resources/whitepaper-moving-to-git/",{"key":139},{"name":161,"items":162,"config":179},"Ebooks",[163,171],{"header":164,"type":165,"image":166,"link":168},"Scopri una strategia di creazione dei rami in Git per semplificare lo sviluppo del software","Ebook",{"altText":164,"config":167},{"src":155},{"text":118,"config":169},{"href":170,"icon":165,"modal":6},"/resources/ebook-git-branching-strategies/",{"header":172,"type":165,"image":173,"link":176},"Scarica l'ebook sulle best practice per il controllo della versione e scopri come accelerare la distribuzione del software",{"altText":172,"config":174},{"src":175},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158619/Website/Topics/resources_18.jpg",{"text":118,"config":177},{"href":178,"icon":165,"modal":6},"/resources/ebook-version-control-best-practices/",{"key":161},{"name":181,"items":182,"config":215},"Case studies",[183,193,201,208],{"header":184,"type":185,"image":186,"link":189},"Scopri come la Contea di Cook valuta i dati economici grazie a strumenti di verifica della trasparenza e al controllo della versione","Case study",{"altText":184,"config":187},{"src":188},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158657/Website/Topics/resources_8.jpg",{"text":118,"config":190},{"href":191,"icon":192,"modal":6},"/customers/cook-county/","CaseStudy",{"header":194,"type":185,"image":195,"link":198},"Scopri come Worldline utilizza GitLab per migliorare le revisioni del codice",{"altText":194,"config":196},{"src":197},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158599/Website/Topics/resources_3.jpg",{"text":118,"config":199},{"href":200,"icon":192,"modal":6}," /customers/worldline/",{"header":202,"type":185,"image":203,"link":205},"Scopri come Remote utilizza GitLab per rispettare ogni singola scadenza",{"altText":202,"config":204},{"src":125},{"text":118,"config":206},{"href":207,"icon":192,"modal":6},"/it-it/customers/remote/",{"header":209,"type":185,"image":210,"link":212},"Scopri come la Dublin City University sfrutta la SCM e la CI di GitLab per ottenere risultati di qualità superiore",{"altText":209,"config":211},{"src":155},{"text":118,"config":213},{"href":214,"icon":192,"modal":6},"/customers/dublin-city-university/",{"key":181},{"type":104,"componentName":104,"componentContent":217},{"header":218,"tabs":219},"Contenuto suggerito",[220],{"name":221,"items":222,"config":248},"resources",[223,232,240],{"header":224,"type":225,"image":226,"link":229},"15 suggerimenti per migliorare il tuo flusso di lavoro Git","Blog",{"altText":224,"config":227},{"src":228},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159549/Website/Topics/git-15th-anniversary-cover.png",{"text":118,"config":230},{"href":231,"icon":225,"modal":6},"/blog/15-git-tips-improve-workflow/",{"header":233,"type":225,"image":234,"link":237},"Perché passare da un controllo della versione centralizzato a uno distribuito",{"altText":233,"config":235},{"src":236},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159558/Website/Topics/distributedvcs.jpg",{"text":118,"config":238},{"href":239,"icon":225,"modal":6},"/blog/move-to-distributed-vcs/",{"header":241,"type":225,"image":242,"link":245},"Il problema di GitFlow",{"altText":241,"config":243},{"src":244},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158457/Website/Topics/whatisgitlabflow.jpg",{"text":118,"config":246},{"href":247,"icon":225,"modal":6},"/blog/what-is-gitlab-flow/",{"key":221},{"type":250,"componentName":250},"CommonNextSteps","content:it-it:topics:version-control:index.yml","yaml","content","it-it/topics/version-control/index.yml","it-it/topics/version-control/index","yml",{"_path":258,"_dir":259,"_draft":6,"_partial":6,"_locale":7,"data":260,"_id":670,"_type":252,"title":671,"_source":253,"_file":672,"_stem":673,"_extension":256},"/shared/it-it/main-navigation","it-it",{"logo":261,"freeTrial":266,"sales":271,"login":276,"items":281,"search":611,"minimal":647,"duo":661},{"config":262},{"href":263,"dataGaName":264,"dataGaLocation":265},"/it-it/","gitlab logo","header",{"text":267,"config":268},"Ottieni una prova gratuita",{"href":269,"dataGaName":270,"dataGaLocation":265},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":272,"config":273},"Contatta le vendite",{"href":274,"dataGaName":275,"dataGaLocation":265},"/it-it/sales/","sales",{"text":277,"config":278},"Accedi",{"href":279,"dataGaName":280,"dataGaLocation":265},"https://gitlab.com/users/sign_in/","sign in",[282,325,423,428,532,592],{"text":283,"config":284,"cards":286,"footer":308},"Piattaforma",{"dataNavLevelOne":285},"platform",[287,293,301],{"title":283,"description":288,"link":289},"La piattaforma DevSecOps più completa basata sull'IA",{"text":290,"config":291},"Scopri la nostra piattaforma",{"href":292,"dataGaName":285,"dataGaLocation":265},"/it-it/platform/",{"title":294,"description":295,"link":296},"GitLab Duo (IA)","Sviluppa software più velocemente con l'IA in ogni fase del ciclo di sviluppo",{"text":297,"config":298},"Ti presentiamo GitLab Duo",{"href":299,"dataGaName":300,"dataGaLocation":265},"/it-it/gitlab-duo/","gitlab duo ai",{"title":302,"description":303,"link":304},"Perché scegliere GitLab","Dieci motivi per cui le aziende scelgono GitLab",{"text":118,"config":305},{"href":306,"dataGaName":307,"dataGaLocation":265},"/it-it/why-gitlab/","why gitlab",{"title":309,"items":310},"Primi passi con",[311,316,321],{"text":312,"config":313},"Platform engineering",{"href":314,"dataGaName":315,"dataGaLocation":265},"/it-it/solutions/platform-engineering/","platform engineering",{"text":317,"config":318},"Esperienza d'uso degli sviluppatori",{"href":319,"dataGaName":320,"dataGaLocation":265},"/it-it/developer-experience/","Developer experience",{"text":322,"config":323},"MLOps",{"href":324,"dataGaName":322,"dataGaLocation":265},"/it-it/topics/devops/the-role-of-ai-in-devops/",{"text":326,"left":327,"config":328,"link":330,"lists":334,"footer":405},"Prodotti",true,{"dataNavLevelOne":329},"solutions",{"text":331,"config":332},"Visualizza tutte le soluzioni",{"href":333,"dataGaName":329,"dataGaLocation":265},"/it-it/solutions/",[335,360,383],{"title":336,"description":337,"link":338,"items":343},"Automazione","CI/CD e automazione per accelerare il deployment",{"config":339},{"icon":340,"href":341,"dataGaName":342,"dataGaLocation":265},"AutomatedCodeAlt","/it-it/solutions/delivery-automation/","automated software delivery",[344,348,352,356],{"text":345,"config":346},"CI/CD",{"href":347,"dataGaLocation":265,"dataGaName":345},"/it-it/solutions/continuous-integration/",{"text":349,"config":350},"Sviluppo assistito dall'IA",{"href":299,"dataGaLocation":265,"dataGaName":351},"AI assisted development",{"text":353,"config":354},"Gestione del codice sorgente",{"href":149,"dataGaLocation":265,"dataGaName":355},"Source Code Management",{"text":357,"config":358},"Distribuzione software automatizzata",{"href":341,"dataGaLocation":265,"dataGaName":359},"Automated software delivery",{"title":361,"description":362,"link":363,"items":368},"Sicurezza","Distribuisci il codice più velocemente senza compromettere la sicurezza",{"config":364},{"href":365,"dataGaName":366,"dataGaLocation":265,"icon":367},"/it-it/solutions/security-compliance/","security and compliance","ShieldCheckLight",[369,373,378],{"text":370,"config":371},"Sicurezza e conformità",{"href":365,"dataGaLocation":265,"dataGaName":372},"Security & Compliance",{"text":374,"config":375},"Sicurezza della catena di fornitura del software",{"href":376,"dataGaLocation":265,"dataGaName":377},"/it-it/solutions/supply-chain/","Software supply chain security",{"text":379,"config":380},"Conformità e governance",{"href":381,"dataGaLocation":265,"dataGaName":382},"/it-it/solutions/continuous-software-compliance/","Compliance and governance",{"title":384,"link":385,"items":390},"Misurazione",{"config":386},{"icon":387,"href":388,"dataGaName":389,"dataGaLocation":265},"DigitalTransformation","/it-it/solutions/visibility-measurement/","visibility and measurement",[391,395,400],{"text":392,"config":393},"Visibilità e misurazione",{"href":388,"dataGaLocation":265,"dataGaName":394},"Visibility and Measurement",{"text":396,"config":397},"Gestione del flusso di valore",{"href":398,"dataGaLocation":265,"dataGaName":399},"/it-it/solutions/value-stream-management/","Value Stream Management",{"text":401,"config":402},"Analisi e approfondimenti",{"href":403,"dataGaLocation":265,"dataGaName":404},"/it-it/solutions/analytics-and-insights/","Analytics and insights",{"title":406,"items":407},"GitLab per",[408,413,418],{"text":409,"config":410},"Aziende",{"href":411,"dataGaLocation":265,"dataGaName":412},"/it-it/enterprise/","enterprise",{"text":414,"config":415},"Piccole imprese",{"href":416,"dataGaLocation":265,"dataGaName":417},"/it-it/small-business/","small business",{"text":419,"config":420},"Pubblica amministrazione",{"href":421,"dataGaLocation":265,"dataGaName":422},"/it-it/solutions/public-sector/","public sector",{"text":424,"config":425},"Prezzi",{"href":426,"dataGaName":427,"dataGaLocation":265,"dataNavLevelOne":427},"/it-it/pricing/","pricing",{"text":429,"config":430,"link":431,"lists":435,"feature":519},"Risorse",{"dataNavLevelOne":221},{"text":432,"config":433},"Visualizza tutte le risorse",{"href":434,"dataGaName":221,"dataGaLocation":265},"/it-it/resources/",[436,469,491],{"title":437,"items":438},"Per iniziare",[439,444,449,454,459,464],{"text":440,"config":441},"Installazione",{"href":442,"dataGaName":443,"dataGaLocation":265},"/it-it/install/","install",{"text":445,"config":446},"Guide rapide",{"href":447,"dataGaName":448,"dataGaLocation":265},"/it-it/get-started/","quick setup checklists",{"text":450,"config":451},"Formazione",{"href":452,"dataGaLocation":265,"dataGaName":453},"https://university.gitlab.com/","learn",{"text":455,"config":456},"Documentazione di prodotto",{"href":457,"dataGaName":458,"dataGaLocation":265},"https://docs.gitlab.com/","product documentation",{"text":460,"config":461},"Video sulle best practice",{"href":462,"dataGaName":463,"dataGaLocation":265},"/it-it/getting-started-videos/","best practice videos",{"text":465,"config":466},"Integrazioni",{"href":467,"dataGaName":468,"dataGaLocation":265},"/it-it/integrations/","integrations",{"title":470,"items":471},"Scopri",[472,477,481,486],{"text":473,"config":474},"Storie di successo dei clienti",{"href":475,"dataGaName":476,"dataGaLocation":265},"/it-it/customers/","customer success stories",{"text":225,"config":478},{"href":479,"dataGaName":480,"dataGaLocation":265},"/blog/","blog",{"text":482,"config":483},"Lavorare da remoto",{"href":484,"dataGaName":485,"dataGaLocation":265},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":487,"config":488},"TeamOps",{"href":489,"dataGaName":490,"dataGaLocation":265},"/it-it/teamops/","teamops",{"title":492,"items":493},"Connetti",[494,499,504,509,514],{"text":495,"config":496},"Servizi GitLab",{"href":497,"dataGaName":498,"dataGaLocation":265},"/it-it/services/","services",{"text":500,"config":501},"Community",{"href":502,"dataGaName":503,"dataGaLocation":265},"/community/","community",{"text":505,"config":506},"Forum",{"href":507,"dataGaName":508,"dataGaLocation":265},"https://forum.gitlab.com/","forum",{"text":510,"config":511},"Eventi",{"href":512,"dataGaName":513,"dataGaLocation":265},"/events/","events",{"text":515,"config":516},"Partner",{"href":517,"dataGaName":518,"dataGaLocation":265},"/it-it/partners/","partners",{"backgroundColor":520,"textColor":521,"text":522,"image":523,"link":527},"#2f2a6b","#fff","Approfondimenti e informazioni per il futuro dello sviluppo software",{"altText":524,"config":525},"scheda promozionale per The Source",{"src":526},"/images/navigation/the-source-promo-card.svg",{"text":528,"config":529},"Leggi le ultime notizie",{"href":530,"dataGaName":531,"dataGaLocation":265},"/it-it/the-source/","the source",{"text":533,"config":534,"lists":536},"Azienda",{"dataNavLevelOne":535},"company",[537],{"items":538},[539,544,550,552,557,562,567,572,577,582,587],{"text":540,"config":541},"Informazioni",{"href":542,"dataGaName":543,"dataGaLocation":265},"/it-it/company/","about",{"text":545,"config":546,"footerGa":549},"Opportunità di lavoro",{"href":547,"dataGaName":548,"dataGaLocation":265},"/jobs/","jobs",{"dataGaName":548},{"text":510,"config":551},{"href":512,"dataGaName":513,"dataGaLocation":265},{"text":553,"config":554},"Leadership",{"href":555,"dataGaName":556,"dataGaLocation":265},"/company/team/e-group/","leadership",{"text":558,"config":559},"Team",{"href":560,"dataGaName":561,"dataGaLocation":265},"/company/team/","team",{"text":563,"config":564},"Manuale",{"href":565,"dataGaName":566,"dataGaLocation":265},"https://handbook.gitlab.com/","handbook",{"text":568,"config":569},"Rapporti con gli investitori",{"href":570,"dataGaName":571,"dataGaLocation":265},"https://ir.gitlab.com/","investor relations",{"text":573,"config":574},"Trust Center",{"href":575,"dataGaName":576,"dataGaLocation":265},"/it-it/security/","trust center",{"text":578,"config":579},"AI Transparency Center",{"href":580,"dataGaName":581,"dataGaLocation":265},"/it-it/ai-transparency-center/","ai transparency center",{"text":583,"config":584},"Newsletter",{"href":585,"dataGaName":586,"dataGaLocation":265},"/company/contact/","newsletter",{"text":588,"config":589},"Rassegna stampa",{"href":590,"dataGaName":591,"dataGaLocation":265},"/press/","press",{"text":593,"config":594,"lists":595},"Contattaci",{"dataNavLevelOne":535},[596],{"items":597},[598,601,606],{"text":272,"config":599},{"href":274,"dataGaName":600,"dataGaLocation":265},"talk to sales",{"text":602,"config":603},"Richiedi assistenza",{"href":604,"dataGaName":605,"dataGaLocation":265},"/support/","get help",{"text":607,"config":608},"Portale clienti",{"href":609,"dataGaName":610,"dataGaLocation":265},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":612,"login":613,"suggestions":620},"Chiudi",{"text":614,"link":615},"Per cercare repository e progetti, accedi a",{"text":616,"config":617},"gitlab.com",{"href":279,"dataGaName":618,"dataGaLocation":619},"search login","search",{"text":621,"default":622},"Suggerimenti",[623,626,631,633,638,643],{"text":294,"config":624},{"href":299,"dataGaName":625,"dataGaLocation":619},"GitLab Duo (AI)",{"text":627,"config":628},"Suggerimenti di codice (IA)",{"href":629,"dataGaName":630,"dataGaLocation":619},"/it-it/solutions/code-suggestions/","Code Suggestions (AI)",{"text":345,"config":632},{"href":347,"dataGaName":345,"dataGaLocation":619},{"text":634,"config":635},"GitLab su AWS",{"href":636,"dataGaName":637,"dataGaLocation":619},"/it-it/partners/technology-partners/aws/","GitLab on AWS",{"text":639,"config":640},"GitLab su Google Cloud",{"href":641,"dataGaName":642,"dataGaLocation":619},"/it-it/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":644,"config":645},"Perché scegliere GitLab?",{"href":306,"dataGaName":646,"dataGaLocation":619},"Why GitLab?",{"freeTrial":648,"mobileIcon":653,"desktopIcon":658},{"text":649,"config":650},"Inizia la prova gratuita",{"href":651,"dataGaName":270,"dataGaLocation":652},"https://gitlab.com/-/trials/new/","nav",{"altText":654,"config":655},"Icona di GitLab",{"src":656,"dataGaName":657,"dataGaLocation":652},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":654,"config":659},{"src":660,"dataGaName":657,"dataGaLocation":652},"/images/brand/gitlab-logo-type.svg",{"freeTrial":662,"mobileIcon":666,"desktopIcon":668},{"text":663,"config":664},"Scopri di più su GitLab Duo",{"href":299,"dataGaName":665,"dataGaLocation":652},"gitlab duo",{"altText":654,"config":667},{"src":656,"dataGaName":657,"dataGaLocation":652},{"altText":654,"config":669},{"src":660,"dataGaName":657,"dataGaLocation":652},"content:shared:it-it:main-navigation.yml","Main Navigation","shared/it-it/main-navigation.yml","shared/it-it/main-navigation",{"_path":675,"_dir":259,"_draft":6,"_partial":6,"_locale":7,"title":676,"button":677,"config":681,"_id":683,"_type":252,"_source":253,"_file":684,"_stem":685,"_extension":256},"/shared/it-it/banner","La GitLab Duo Agent Platform è ora in beta pubblica!",{"text":118,"config":678},{"href":679,"dataGaName":680,"dataGaLocation":265},"/it-it/gitlab-duo/agent-platform/","duo banner",{"layout":682},"release","content:shared:it-it:banner.yml","shared/it-it/banner.yml","shared/it-it/banner",{"_path":687,"_dir":259,"_draft":6,"_partial":6,"_locale":7,"data":688,"_id":890,"_type":252,"title":891,"_source":253,"_file":892,"_stem":893,"_extension":256},"/shared/it-it/main-footer",{"text":689,"source":690,"edit":696,"contribute":701,"config":706,"items":711,"minimal":882},"Git è un marchio di Software Freedom Conservancy e l'uso del termine \"GitLab\" è regolato da un accordo di licenza",{"text":691,"config":692},"Visualizza origine pagina",{"href":693,"dataGaName":694,"dataGaLocation":695},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":697,"config":698},"Modifica questa pagina",{"href":699,"dataGaName":700,"dataGaLocation":695},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":702,"config":703},"Contribuisci",{"href":704,"dataGaName":705,"dataGaLocation":695},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":707,"facebook":708,"youtube":709,"linkedin":710},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[712,735,789,819,853],{"title":283,"links":713,"subMenu":718},[714],{"text":715,"config":716},"Piattaforma DevSecOps",{"href":292,"dataGaName":717,"dataGaLocation":695},"devsecops platform",[719],{"title":424,"links":720},[721,725,730],{"text":722,"config":723},"Visualizza i piani",{"href":426,"dataGaName":724,"dataGaLocation":695},"view plans",{"text":726,"config":727},"Perché passare a Premium?",{"href":728,"dataGaName":729,"dataGaLocation":695},"/it-it/pricing/premium/","why premium",{"text":731,"config":732},"Perché passare a Ultimate?",{"href":733,"dataGaName":734,"dataGaLocation":695},"/it-it/pricing/ultimate/","why ultimate",{"title":736,"links":737},"Soluzioni",[738,743,746,748,753,758,762,765,768,773,775,777,779,784],{"text":739,"config":740},"Trasformazione digitale",{"href":741,"dataGaName":742,"dataGaLocation":695},"/it-it/topics/digital-transformation/","digital transformation",{"text":370,"config":744},{"href":365,"dataGaName":745,"dataGaLocation":695},"security & compliance",{"text":357,"config":747},{"href":341,"dataGaName":342,"dataGaLocation":695},{"text":749,"config":750},"Sviluppo Agile",{"href":751,"dataGaName":752,"dataGaLocation":695},"/it-it/solutions/agile-delivery/","agile delivery",{"text":754,"config":755},"Trasformazione cloud",{"href":756,"dataGaName":757,"dataGaLocation":695},"/it-it/topics/cloud-native/","cloud transformation",{"text":759,"config":760},"SCM",{"href":149,"dataGaName":761,"dataGaLocation":695},"source code management",{"text":345,"config":763},{"href":347,"dataGaName":764,"dataGaLocation":695},"continuous integration & delivery",{"text":396,"config":766},{"href":398,"dataGaName":767,"dataGaLocation":695},"value stream management",{"text":769,"config":770},"GitOps",{"href":771,"dataGaName":772,"dataGaLocation":695},"/it-it/solutions/gitops/","gitops",{"text":409,"config":774},{"href":411,"dataGaName":412,"dataGaLocation":695},{"text":414,"config":776},{"href":416,"dataGaName":417,"dataGaLocation":695},{"text":419,"config":778},{"href":421,"dataGaName":422,"dataGaLocation":695},{"text":780,"config":781},"Istruzione",{"href":782,"dataGaName":783,"dataGaLocation":695},"/it-it/solutions/education/","education",{"text":785,"config":786},"Servizi finanziari",{"href":787,"dataGaName":788,"dataGaLocation":695},"/it-it/solutions/finance/","financial services",{"title":429,"links":790},[791,793,795,797,800,802,805,807,809,811,813,815,817],{"text":440,"config":792},{"href":442,"dataGaName":443,"dataGaLocation":695},{"text":445,"config":794},{"href":447,"dataGaName":448,"dataGaLocation":695},{"text":450,"config":796},{"href":452,"dataGaName":453,"dataGaLocation":695},{"text":455,"config":798},{"href":457,"dataGaName":799,"dataGaLocation":695},"docs",{"text":225,"config":801},{"href":479,"dataGaName":480,"dataGaLocation":695},{"text":473,"config":803},{"href":804,"dataGaName":476,"dataGaLocation":695},"/customers/",{"text":482,"config":806},{"href":484,"dataGaName":485,"dataGaLocation":695},{"text":495,"config":808},{"href":497,"dataGaName":498,"dataGaLocation":695},{"text":487,"config":810},{"href":489,"dataGaName":490,"dataGaLocation":695},{"text":500,"config":812},{"href":502,"dataGaName":503,"dataGaLocation":695},{"text":505,"config":814},{"href":507,"dataGaName":508,"dataGaLocation":695},{"text":510,"config":816},{"href":512,"dataGaName":513,"dataGaLocation":695},{"text":515,"config":818},{"href":517,"dataGaName":518,"dataGaLocation":695},{"title":533,"links":820},[821,823,825,827,829,831,833,837,842,844,846,848],{"text":540,"config":822},{"href":542,"dataGaName":535,"dataGaLocation":695},{"text":545,"config":824},{"href":547,"dataGaName":548,"dataGaLocation":695},{"text":553,"config":826},{"href":555,"dataGaName":556,"dataGaLocation":695},{"text":558,"config":828},{"href":560,"dataGaName":561,"dataGaLocation":695},{"text":563,"config":830},{"href":565,"dataGaName":566,"dataGaLocation":695},{"text":568,"config":832},{"href":570,"dataGaName":571,"dataGaLocation":695},{"text":834,"config":835},"Sustainability",{"href":836,"dataGaName":834,"dataGaLocation":695},"/sustainability/",{"text":838,"config":839},"Diversità, inclusione e appartenenza (DIB)",{"href":840,"dataGaName":841,"dataGaLocation":695},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":573,"config":843},{"href":575,"dataGaName":576,"dataGaLocation":695},{"text":583,"config":845},{"href":585,"dataGaName":586,"dataGaLocation":695},{"text":588,"config":847},{"href":590,"dataGaName":591,"dataGaLocation":695},{"text":849,"config":850},"Dichiarazione di trasparenza sulla schiavitù moderna",{"href":851,"dataGaName":852,"dataGaLocation":695},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":593,"links":854},[855,858,860,862,867,872,877],{"text":856,"config":857},"Contatta un esperto",{"href":274,"dataGaName":275,"dataGaLocation":695},{"text":602,"config":859},{"href":604,"dataGaName":605,"dataGaLocation":695},{"text":607,"config":861},{"href":609,"dataGaName":610,"dataGaLocation":695},{"text":863,"config":864},"Stato",{"href":865,"dataGaName":866,"dataGaLocation":695},"https://status.gitlab.com/","status",{"text":868,"config":869},"Termini di utilizzo",{"href":870,"dataGaName":871,"dataGaLocation":695},"/terms/","terms of use",{"text":873,"config":874},"Informativa sulla privacy",{"href":875,"dataGaName":876,"dataGaLocation":695},"/it-it/privacy/","privacy statement",{"text":878,"config":879},"Preferenze dei cookie",{"dataGaName":880,"dataGaLocation":695,"id":881,"isOneTrustButton":327},"cookie preferences","ot-sdk-btn",{"items":883},[884,886,888],{"text":868,"config":885},{"href":870,"dataGaName":871,"dataGaLocation":695},{"text":873,"config":887},{"href":875,"dataGaName":876,"dataGaLocation":695},{"text":878,"config":889},{"dataGaName":880,"dataGaLocation":695,"id":881,"isOneTrustButton":327},"content:shared:it-it:main-footer.yml","Main Footer","shared/it-it/main-footer.yml","shared/it-it/main-footer",{"_path":895,"_dir":259,"_draft":6,"_partial":6,"_locale":7,"header":896,"eyebrow":897,"blurb":898,"button":899,"secondaryButton":903,"_id":905,"_type":252,"title":906,"_source":253,"_file":907,"_stem":908,"_extension":256},"/shared/it-it/next-steps","Inizia a distribuire software migliori più velocemente","Oltre il 50% delle società Fortune 100 si affida a GitLab","Scopri cosa può fare il tuo team grazie a una\n\n\npiattaforma DevSecOps intelligente.\n",{"text":267,"config":900},{"href":901,"dataGaName":270,"dataGaLocation":902},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":272,"config":904},{"href":274,"dataGaName":275,"dataGaLocation":902},"content:shared:it-it:next-steps.yml","Next Steps","shared/it-it/next-steps.yml","shared/it-it/next-steps",1753475484086]