{"id":85434,"date":"2025-04-24T09:00:00","date_gmt":"2025-04-24T07:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=85434"},"modified":"2026-02-18T16:58:40","modified_gmt":"2026-02-18T15:58:40","slug":"github","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/github\/","title":{"rendered":"Cos\u2019\u00e8 GitHub e come usarlo"},"content":{"rendered":"\n<p>In questa guida scoprirai cos&#8217;\u00e8 e come funziona GitHub; com\u2019\u00e8 nato intorno a Git diventando qualcosa di molto diverso: una <strong>piattaforma <\/strong>che serve a eseguire il <strong>controllo di versione<\/strong> ma anche a <strong>gestire i progetti <\/strong>e condividerli in cloud; a comunicare all\u2019interno dei team e con altri utenti.<\/p>\n\n\n\n<p>Qui vedremo come usare GitHub passo passo sperimentando le sue <strong>principali funzionalit\u00e0<\/strong> e daremo un\u2019occhiata a quanto offre a chi avr\u00e0 voglia di conoscerlo meglio.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#cose-git-hub\">Cos\u2019\u00e8 GitHub<\/a><\/li><li><a href=\"#come-nasce-git-hub\">Come nasce GitHub<\/a><\/li><li><a href=\"#differenze-tra-git-hub-e-git\">Differenze tra GitHub e Git\u00a0<\/a><\/li><li><a href=\"#a-cosa-serve-git-hub\">A cosa serve GitHub<\/a><\/li><li><a href=\"#come-funziona-git-hub\">Come funziona GitHub<\/a><\/li><li><a href=\"#come-usare-git-hub\">Come usare GitHub<\/a><\/li><li><a href=\"#altre-funzionalita-di-git-hub\">Altre funzionalit\u00e0 di GitHub<\/a><\/li><li><a href=\"#insights\">Insights<\/a><\/li><li><a href=\"#alternative-a-git-hub\">Alternative a GitHub<\/a><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cose-git-hub\">Cos\u2019\u00e8 GitHub<\/h2>\n\n\n\n<p>GitHub \u00e8 una <strong>piattaforma web<\/strong> <strong>pensata per ospitare progetti basati su Git<\/strong>, con funzionalit\u00e0 per la gestione del lavoro e la collaborazione.&nbsp;<\/p>\n\n\n\n<p>GitHub funziona come un <strong>archivio online<\/strong> in cui \u00e8 possibile conservare copie di backup del proprio lavoro ma anche modificarlo in sicurezza, e tornare alle versioni precedenti ogni volta che ce n\u2019\u00e8 bisogno.&nbsp;<\/p>\n\n\n\n<p>In pi\u00f9 la piattaforma permette di <strong>collaborare sui progetti<\/strong> in modo ordinato e trasparente, grazie agli strumenti per documentare e pianificare il lavoro, segnalare i problemi e testare le modifiche prima di renderle definitive.&nbsp;<\/p>\n\n\n\n<p>GitHub \u00e8 usato soprattutto per <strong>ospitare, gestire e condividere codice sorgente<\/strong>, una sorta di Google Drive dove per\u00f2 si possono caricare solo cartelle inizializzate come repository Git.<\/p>\n\n\n\n<p>Ma GitHub \u00e8 molto pi\u00f9 di servizio di cloud storage per progetti software basati su Git: oltre agli strumenti per tracciare le modifiche ai file e pianificare il lavoro, offre <strong>funzionalit\u00e0 da social network<\/strong> come la possibilit\u00e0 di seguire altri sviluppatori e repository e collaborare in modo interattivo; tanto che intorno alla piattaforma \u00e8 cresciuta una vera e propria community.&nbsp;<\/p>\n\n\n\n<p>GitHub rende accessibile Git anche a chi non ha competenze tecniche avanzate grazie all&#8217;interfaccia intuitiva e amichevole ed \u00e8 usato anche per gestire progetti che non riguardano il codice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-nasce-git-hub\">Come nasce GitHub<\/h2>\n\n\n\n<p>Probabilmente avrai gi\u00e0 capito che GitHub \u00e8 un servizio <strong>costruito a partire da Git<\/strong>. Ma cos\u2019\u00e8 Git?<\/p>\n\n\n\n<p>Git \u00e8 uno strumento per il <strong>controllo versione<\/strong> creato nel 2005 da Linus Torvalds per supportare lo sviluppo del kernel Linux.&nbsp;<\/p>\n\n\n\n<p>GitHub invece \u00e8 stato lanciato nel 2008 per facilitare l\u2019uso di Git e la collaborazione online e in pochi anni \u00e8 diventato la piattaforma di <strong>riferimento<\/strong> per la gestione dei progetti software, introducendo funzionalit\u00e0, come le <em>pull request<\/em>, che hanno trasformato il modo in cui i team creano progetti open source.&nbsp;<\/p>\n\n\n\n<p>Nel 2018 \u00e8 stato acquisito da <strong>Microsoft<\/strong>, che ha continuato a svilupparlo e a promuoverne l\u2019uso nel mondo open source e aziendale.<\/p>\n\n\n\n<p>Nel 2025 GitHub \u00e8 ancora la piattaforma online pi\u00f9 usata dai programmatori a livello mondiale: secondo i dati ufficiali, ospita infatti oltre <strong>150 milioni di sviluppatori<\/strong> e pi\u00f9 di <strong>420 milioni di repository<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"differenze-tra-git-hub-e-git\">Differenze tra GitHub e Git&nbsp;<\/h2>\n\n\n\n<p>Viste tutte le cose in comune tra Git e GitHub, a cominciare dal nome, \u00e8 facile confonderli; per chiarire, capiamo prima cos\u2019\u00e8 Git.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cose-git\">Cos\u2019\u00e8 Git?<\/h3>\n\n\n\n<p>Git \u00e8 un <strong>sistema di controllo versione<\/strong>, cio\u00e8 uno strumento che tiene traccia di tutte le modifiche fatte a un progetto salvandole in un archivio locale. Oltre a creare una cronologia dettagliata delle modifiche, Git permette di lavorare in parallelo su diverse versioni del progetto e di tornare indietro in caso di errore.&nbsp;<\/p>\n\n\n\n<p>Inoltre Git \u00e8 un sistema <strong>distribuito<\/strong>, cio\u00e8 permette a ogni sviluppatore di scrivere codice su una copia autonoma dei file.&nbsp;<\/p>\n\n\n\n<p>Il software \u00e8 pensato per essere usato <strong>da riga di comando<\/strong> \u2013 nonostante oggi esistano interfacce visive per Git \u2013, anche offline, in quanto le operazioni principali si svolgono <strong>in locale<\/strong>.<\/p>\n\n\n\n<p>Per tutti questi motivi oggi Git \u00e8 considerato uno <strong>standard<\/strong> <strong>per gestire il codice<\/strong> in modo efficiente e sicuro.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"perche-git-hub-e-git-sono-diversi\">Perch\u00e9 GitHub e Git sono diversi<\/h3>\n\n\n\n<p>La differenza principale tra Git e GitHub \u00e8 che <strong>Git \u00e8 uno strumento<\/strong>, mentre <strong>GitHub \u00e8 un servizio<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Git \u00e8 un <strong>software <\/strong>installabile sul pc, che serve a creare e gestire archivi locali. GitHub \u00e8 un sito web con un&#8217;<strong>infrastruttura cloud<\/strong> che ospita archivi remoti e permette di collaborare con altri utenti su progetti condivisi.<\/p>\n\n\n\n<p>Poich\u00e9 GitHub \u00e8 una piattaforma online basata su Git, Git si pu\u00f2 usare senza GitHub mentre GitHub non funziona senza Git.<\/p>\n\n\n\n<p>Infatti GitHub \u00e8 un <strong><em>remote <\/em><\/strong><strong>per Git<\/strong> \u2013 non l\u2019unico \u2013 e diventa necessario solo quando si vogliono condividere online i cambiamenti fatti in locale.<\/p>\n\n\n\n<p>Quando si pu\u00f2 usare solo Git, e quando conviene usare anche GitHub?<\/p>\n\n\n\n<p>Git pu\u00f2 essere sufficiente<strong> se si lavora da soli<\/strong>, senza la necessit\u00e0 di condividere codice o collaborare. In questi casi si pu\u00f2 creare un repository (archivio) Git sul proprio computer e usarlo come diario delle modifiche.<\/p>\n\n\n\n<p>GitHub e strumenti analoghi diventano indispensabili per lavorare <strong>in gruppo<\/strong>, mostrare un progetto a potenziali clienti, o a colleghi per avere un feedback, e poter contare su un <strong>backup remoto<\/strong>.<\/p>\n\n\n\n<p>Se volessi creare uno script Python per automatizzare il backup dei tuoi documenti, ti basterebbe Git.<strong> <\/strong>Se a un certo punto ti andasse di distribuirlo come <strong>software open source<\/strong>, ti servirebbe anche GitHub.&nbsp;<\/p>\n\n\n\n<p>In un certo senso, usare Git senza GitHub \u00e8 come scrivere un libro offline sul proprio pc; mentre usare anche GitHub \u00e8 come caricare il file del libro <strong>in cloud<\/strong> su un documento condiviso che altri autori possono vedere, commentare e modificare in tempo reale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"a-cosa-serve-git-hub\">A cosa serve GitHub<\/h2>\n\n\n\n<p>GitHub serve a fare cose molto diverse che vanno dal controllo versione dei file alla collaborazione efficace e al networking sino alla documentazione dei progetti alla creazione di portfolio per sviluppatori; in pi\u00f9 \u00e8 un <a href=\"https:\/\/supporthost.com\/it\/hosting-significato\/\" data-type=\"post\" data-id=\"20725\">hosting<\/a> per progetti open source e siti statici.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"versioning-del-codice\">Versioning del codice<\/h3>\n\n\n\n<p>Grazie a GitHub ogni versione dei file pu\u00f2 essere registrata, commentata, ordinata cronologicamente e recuperata all\u2019occorrenza. La <strong>cronologia completa del progetto <\/strong>aiuta a capire come si \u00e8 evoluto un progetto, correggere errori, confrontare versioni, lavorare su funzionalit\u00e0 diverse in contemporanea e sperimentare senza paura.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"collaborazione-efficace\">Collaborazione efficace<\/h3>\n\n\n\n<p>Il controllo di versione<strong> <\/strong>distribuito \u00e8 particolarmente utile per i team perch\u00e9 permette a pi\u00f9 persone di lavorare sullo stesso progetto <strong>senza conflitti<\/strong> e senza rischiare di sovrascrivere il lavoro altrui. Inoltre si sa sempre chi ha fatto cosa e quando.<\/p>\n\n\n\n<p>GitHub offre anche funzionalit\u00e0 per proporre <strong>modifiche<\/strong>, discuterle e approvarle in modo strutturato, cos\u00ec come per pianificare e assegnare i <strong>task<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"hosting-di-progetti-open-source-e-siti-statici\">Hosting di progetti open source e siti statici<\/h3>\n\n\n\n<p>La piattaforma ospita <strong>migliaia di progetti pubblici<\/strong>, accessibili a chiunque voglia contribuire, e questo favorisce il miglioramento continuo del codice. D\u2019altra parte collaborare a un progetto open source su GitHub \u00e8 un ottimo modo per imparare, ma anche per costruire relazioni con altri sviluppatori. Da ricordare che GitHub pu\u00f2 fare da <strong>hosting <\/strong>anche a siti statici creati a partire dai suoi repository. Leggi anche la nostra guida su come <a href=\"https:\/\/supporthost.com\/it\/wordpress-github\/\">collegare WordPress e GitHub<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"portfolio-per-sviluppatori\">Portfolio per sviluppatori<\/h3>\n\n\n\n<p>Un profilo GitHub curato pu\u00f2 essere una <strong>vetrina professionale<\/strong> per chi si occupa di codice e pu\u00f2 fare la differenza quando si cerca lavoro \u2013 sempre pi\u00f9 aziende lo considerano parte integrante del curriculum di uno sviluppatore. Inoltre su GitHub anche i programmatori freelance possono attirare l&#8217;attenzione e guadagnare collaborazioni a pagamento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"documentazione-tecnica\">Documentazione tecnica<\/h3>\n\n\n\n<p>GitHub permette di creare e conservare la <strong>documentazione tecnica<\/strong> su file README.md o intere wiki, rendendo questa attivit\u00e0 parte integrante del flusso di lavoro. Cos\u00ec la piattaforma facilita la comunicazione tra i collaboratori e aiuta gli utenti a capire come installare e usare il software o contribuire al suo sviluppo.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"gestione-di-progetti-non-informatici\">Gestione di progetti non informatici<\/h3>\n\n\n\n<p>Anche se \u00e8 stato creato per il codice, GitHub \u00e8 sempre pi\u00f9 usato per <strong>progetti creativi o tecnici <\/strong>che non riguardano lo sviluppo web o software. Gli scrittori possono usarlo per collaborare sui testi, i designer per registrare versioni di file SVG o layout, i data analyst per gestire dataset.&nbsp;<\/p>\n\n\n\n<p>D\u2019altra parte un repository Git pu\u00f2 contenere <strong>file di qualsiasi tipo<\/strong>, anche se \u00e8 buona norma evitare quelli troppo pesanti. \u00c8 comunque possibile escludere dal versioning solo alcuni documenti contenuti nella cartella.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-funziona-git-hub\">Come funziona GitHub<\/h2>\n\n\n\n<p>Non puoi sapere come funziona GitHub se non conosci tre concetti chiave: <strong>repository<\/strong>, <strong>commit<\/strong> e <strong>branch<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"le-basi-repository-commit-e-branch\">Le basi: repository, commit e branch<\/h3>\n\n\n\n<p>Un <strong>repository<\/strong> (o <em>repo<\/em>) \u00e8 l\u2019archivio dove si conservano i file e la cronologia delle modifiche: comprende codice, file di configurazione, documentazione e tutto ci\u00f2 che serve per far funzionare l\u2019applicazione. Esistono repo pubblici e privati.<\/p>\n\n\n\n<p>I <strong>branch<\/strong> sono rami paralleli del progetto che servono a lavorare su nuove funzionalit\u00e0 o proporre varianti a quelle in uso senza toccare la versione principale \u2013 che \u00e8 anch\u2019essa un branch, oggi di solito chiamato <em>main<\/em>, in passato <em>master<\/em>.&nbsp;<\/p>\n\n\n\n<p>Le modifiche a un repo \u2013 in qualunque ramo \u2013 possono essere registrate coi <strong>commit<\/strong>, sorta di istantanee che fissano cosa \u00e8 stato cambiato, da chi e quando, e costituiscono la cronologia del progetto. Ogni commit \u00e8 accompagnato da un <strong>messaggio descrittivo<\/strong> e identificato in modo univoco da un codice <strong>hash<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"unocchiata-alle-funzionalita-principali\">Un\u2019occhiata alle funzionalit\u00e0 principali<\/h3>\n\n\n\n<p>Quando lo sviluppo su un ramo secondario \u00e8 terminato, lo si pu\u00f2 unire a quello principale con una <strong>pull request<\/strong>, cio\u00e8 una proposta di modifica al codice che dovr\u00e0 essere valutata dagli amministratori del repo.<\/p>\n\n\n\n<p>Se la PR viene accettata, ci sar\u00e0 un <strong>merge<\/strong> e le due versioni del progetto si fonderanno in una sola.&nbsp;<\/p>\n\n\n\n<p>Il <strong>push<\/strong> \u00e8 invece l\u2019operazione con cui si inviano al repository remoto su GitHub le modifiche fatte in locale \u2013 come la creazione di file, il loro aggiornamento e i commit.<\/p>\n\n\n\n<p><strong>Issues<\/strong> \u00e8 una funzionalit\u00e0 per la collaborazione che consente di segnalare bug, proporre miglioramenti e discutere idee.<\/p>\n\n\n\n<p>A grandi linee, il ciclo di vita di un progetto su GitHub si svolge cos\u00ec:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>creazione del repository per ospitare il codice<\/li>\n\n\n\n<li>creazione di branch per sviluppo di alternative o nuove funzionalit\u00e0<\/li>\n\n\n\n<li>modifiche al codice e salvataggio tramite commit<\/li>\n\n\n\n<li>apertura di una pull request per proporre le modifiche al branch principale<\/li>\n\n\n\n<li>revisione e discussione delle modifiche con il team, seguita dalla fusione (merge) nel branch principale.<\/li>\n<\/ol>\n\n\n\n<p>Ma non \u00e8 tutto qui.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"altre-funzionalita\">Altre funzionalit\u00e0<\/h3>\n\n\n\n<p>GitHub non si limita a portare online le funzionalit\u00e0 di Git, ma offre una serie di strumenti aggiuntivi.<\/p>\n\n\n\n<p>Con le <strong>Actions<\/strong> \u00e8 possibile automatizzare attivit\u00e0 ripetitive: ad esempio impostare test del codice a ogni nuovo commit o la pubblicazione automatica di documentazione o siti web.<\/p>\n\n\n\n<p>I <strong>Projects<\/strong> di GitHub sono invece spazi che servono a gestire il lavoro su uno o pi\u00f9 repository in modo collaborativo e visivo, grazie a tabelloni in stile kanban.<\/p>\n\n\n\n<p>Le GitHub <strong>Pages <\/strong>permettono di generare siti web statici dai repository GitHub \u2013 a partire da file HTML, CSS, JavaScript o tramite generatori statici come Jekyll \u2013 e fanno da hosting.<\/p>\n\n\n\n<p>GitHub offre anche varie <strong>funzionalit\u00e0 \u2018social\u2019<\/strong>, ad esempio gli utenti possono seguire altri profili e progetti, commentare su issue e pull request e partecipare a discussioni pubbliche.&nbsp;<\/p>\n\n\n\n<p>Grazie a PR, issue e fork \u00e8 possibile proporre modifiche a repository altrui e ricevere feedback. Si possono <strong>invitare altri utenti<\/strong> a valutare i propri progetti o collaborare o coinvolgerli nelle conversazioni con le <em>mention <\/em>(tag).&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"integrazione-di-git-hub-con-altri-strumenti\">Integrazione di GitHub con altri strumenti<\/h3>\n\n\n\n<p>GitHub si integra facilmente con moltissimi strumenti esterni, come <strong>editor di codice<\/strong> (<a href=\"https:\/\/supporthost.com\/it\/visual-studio-code-ssh\/\">Visual Studio Code<\/a>, Atom), <strong>servizi cloud<\/strong> (<a href=\"https:\/\/supporthost.com\/it\/amazon-aws-prezzi\/\">AWS<\/a>, Netlify), <strong>tool di project management<\/strong> (Trello, Jira) o <strong>app di chat e notifiche<\/strong> (Slack, Discord).<\/p>\n\n\n\n<p>Questo<strong> <\/strong>permette di far convivere in un unico flusso codice, comunicazioni, task e automazioni e di personalizzare al massimo l\u2019ambiente di lavoro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-usare-git-hub\">Come usare GitHub<\/h2>\n\n\n\n<p>Per iniziare a usare GitHub basta creare un account gratuito sulla piattaforma.<\/p>\n\n\n\n<p><strong>Non hai bisogno di conoscere bene Git <\/strong>per fare i primi passi su GitHub perch\u00e9 puoi svolgere molte operazioni dall\u2019interfaccia web; in pi\u00f9 in questa guida ti spiegher\u00f2 come procedere.<\/p>\n\n\n\n<p>GitHub pu\u00f2 essere usato <strong>da riga di comando o attraverso l\u2019interfaccia grafica<\/strong> GitHub Desktop, che non richiede la conoscenza del codice e va installata sul pc. Qui non la useremo e ci concentreremo sui <a href=\"https:\/\/supporthost.com\/it\/comandi-linux\/\" data-type=\"post\" data-id=\"33934\">comandi di base da terminale<\/a>, per capire la logica di Github (e di Git).<\/p>\n\n\n\n<p>Prima di tutto devi installare Git e creare un account GitHub gratuito. Se hai gi\u00e0 fatto queste cose, salta pure a <a href=\"#nuovo-repository-su-git-hub\" data-type=\"internal\" data-id=\"#nuovo-repository-su-git-hub\">Nuovo repository su GitHub<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"installare-git\">Installare Git<\/h3>\n\n\n\n<p>Per installare Git sul tuo computer devi prima di tutto <strong>scaricarlo gratis<\/strong> dal sito ufficiale.<\/p>\n\n\n\n<p>Su Linux, puoi installare Git tramite il gestore pacchetti della tua distribuzione dopo averlo scaricato <a href=\"https:\/\/git-scm.com\/download\/linux\" rel=\"noopener\">da questa pagina<\/a>.<\/p>\n\n\n\n<p><a href=\"https:\/\/git-scm.com\/download\/mac\" rel=\"noopener\">Qui puoi scaricare la versione per Mac<\/a>.<\/p>\n\n\n\n<p><a href=\"https:\/\/git-scm.com\/downloads\/win\" rel=\"noopener\">Qui quella per Windows<\/a>.<\/p>\n\n\n\n<p>Se sei alle prime armi, durante l\u2019installazione su Windows o Mac, accetta tutte le impostazioni di default.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"499\" height=\"390\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/installare-git.png\" alt=\"Installare Git\" class=\"wp-image-85439\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/installare-git.png 499w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/installare-git-300x234.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/installare-git-81x63.png 81w\" sizes=\"auto, (max-width: 499px) 100vw, 499px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"creare-un-account-git-hub\">Creare un account GitHub<\/h3>\n\n\n\n<p>Installato Git, <strong>crea un account<\/strong> GitHub andando <a href=\"https:\/\/github.com\/signup\" rel=\"noopener\">sul sito<\/a>. Ti verr\u00e0 chiesto di risolvere un puzzle visivo per dimostrare che sei un essere umano e verificare le email, poi potrai accedere.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"730\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/creare-account-github-1024x730.png\" alt=\"Creare Account Github\" class=\"wp-image-85440\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/creare-account-github-1024x730.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/creare-account-github-300x214.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/creare-account-github-768x547.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/creare-account-github-88x63.png 88w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/creare-account-github.png 1296w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Eccoci nella <strong>dashboard <\/strong>di GitHub, che ci d\u00e0 un\u2019idea di tutto quello che possiamo fare sulla piattaforma. Qui possiamo creare il nostro primo repository o esplorare quelli condivisi e vedere quelli in trend.<\/p>\n\n\n\n<p>Inoltre troviamo i <strong>tutorial <\/strong>per <a href=\"https:\/\/github.com\/skills\/introduction-to-github\" rel=\"noopener\">iniziare a usare github<\/a>, imparare a programmare con <a href=\"https:\/\/github.com\/skills\/copilot-codespaces-vscode\" rel=\"noopener\">GitHub Copilot<\/a>, creare un sito con <a href=\"https:\/\/github.com\/skills\/github-pages\" rel=\"noopener\">GitHub Pages<\/a> o un <a href=\"https:\/\/github.com\/skills\/hello-github-actions\" rel=\"noopener\">workflow di GitHub Actions<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"521\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-dashboard-1024x521.png\" alt=\"Github Dashboard\" class=\"wp-image-85441\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-dashboard-1024x521.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-dashboard-300x153.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-dashboard-768x390.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-dashboard-120x61.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-dashboard.png 1302w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Per <strong>presentarti alla community<\/strong> puoi modificare il file README generato in automatico dentro un repository chiamato \u2018nomeutente\u2019.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"589\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-readme-1024x589.png\" alt=\"Github Readme\" class=\"wp-image-85442\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-readme-1024x589.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-readme-300x173.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-readme-768x442.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-readme-109x63.png 109w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-readme.png 1388w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>E se ti interessano le <strong>funzioni social<\/strong>, puoi scoprirle in <a href=\"https:\/\/github.com\/trending\" rel=\"noopener\">questa pagina<\/a>.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"581\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-trending-repository-1024x581.png\" alt=\"Github Trending Repository\" class=\"wp-image-85443\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-trending-repository-1024x581.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-trending-repository-300x170.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-trending-repository-768x436.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-trending-repository-111x63.png 111w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-trending-repository.png 1383w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"nuovo-repository-su-git-hub\">Nuovo repository su GitHub<\/h3>\n\n\n\n<p>\u00c8 ora di iniziare a sporcarci le mani e creare insieme il tuo primo repository su GitHub.<\/p>\n\n\n\n<p>La dashboard contiene diversi pulsanti per <strong>aggiungere un repository<\/strong> ma in qualunque pagina puoi trovare nella barra di strumenti orizzontale il pulsante verde \u2018+\u2019 e selezionare la prima voce.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"238\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-add-new-repository-1024x238.png\" alt=\"Github Add New Repository\" class=\"wp-image-85444\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-add-new-repository-1024x238.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-add-new-repository-300x70.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-add-new-repository-768x179.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-add-new-repository-120x28.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-add-new-repository.png 1418w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ti troverai nella schermata <strong>Create a new repository<\/strong>, dove dovrai inserire un nome per l\u2019archivio e, a tua scelta, anche una descrizione breve \u2013 nell\u2019apposito campo.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"825\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-1024x825.png\" alt=\"Github Create New Repository\" class=\"wp-image-85445\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-1024x825.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-300x242.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-768x619.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-78x63.png 78w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository.png 1136w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cosa importante: devi decidere se il repository \u00e8 <strong>pubblico <\/strong>\u2013 visibile a tutti ma modificabile solo da chi autorizzi \u2013, o <strong>privato <\/strong>\u2013 nel qual caso sceglierai tu chi lo pu\u00f2 vedere e modificare.<\/p>\n\n\n\n<p>Infine ci sono alcune <strong>impostazioni<\/strong> facoltative ma raccomandate.<\/p>\n\n\n\n<p>A tua scelta puoi aggiungere un <strong>file README<\/strong> per descrivere il progetto; in realt\u00e0 se non lo fai ora dovrai occupartene a breve perch\u00e9 non pu\u00f2 esistere un repository vuoto, e per convenzione lo si inaugura con un README o un TXT.<\/p>\n\n\n\n<p>Il comando <em>.gitignore<\/em> ti permette di selezionare formati di<strong> file da non tracciare<\/strong> da un men\u00f9 a tendina che ne contiene diverse decine, tra cui Android, Prestashop, Magento, WordPress, C++.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"653\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-gitignore-template.png\" alt=\"Github Create New Repository Gitignore Template\" class=\"wp-image-85447\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-gitignore-template.png 841w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-gitignore-template-300x233.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-gitignore-template-768x596.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-gitignore-template-81x63.png 81w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/figure>\n\n\n\n<p>Infine puoi scegliere da un men\u00f9 una <strong>licenza <\/strong>standard, ad esempio GNU v.3.0.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"811\" height=\"639\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-licenza.png\" alt=\"Github Create New Repository Licenza\" class=\"wp-image-85449\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-licenza.png 811w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-licenza-300x236.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-licenza-768x605.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-new-repository-licenza-80x63.png 80w\" sizes=\"auto, (max-width: 811px) 100vw, 811px\" \/><\/figure>\n\n\n\n<p>Definite le impostazioni, fai clic su <em>Crea repository<\/em> in basso a sinistra e sarai dentro il tuo nuovo repo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"710\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-primo-repository-creato-1024x710.png\" alt=\"Github Primo Repository Creato\" class=\"wp-image-85450\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-primo-repository-creato-1024x710.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-primo-repository-creato-300x208.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-primo-repository-creato-768x532.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-primo-repository-creato-91x63.png 91w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-primo-repository-creato.png 1333w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>A questo punto GitHub invita chi ha gi\u00e0 esperienza a iniziare subito e <a href=\"https:\/\/github.com\/claralob\/prova-bis\/new\/main\" rel=\"noopener\">creare un nuovo file<\/a> o <a href=\"https:\/\/github.com\/claralob\/prova-bis\/upload\" rel=\"noopener\">importarne uno<\/a>.<\/p>\n\n\n\n<p>Mentre a chi \u00e8 alle prime armi suggerisce di partire:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>creando il repository da zero<\/strong> (<em>\u2026or create a new repository on the command line<\/em>)<\/li>\n\n\n\n<li>oppure <strong>caricando un repository esistente dal pc<\/strong> (<em>\u2026or push an existing repository from the command line<\/em>)<\/li>\n<\/ul>\n\n\n\n<p>Entrambe le strade richiedono l\u2019inserimento di istruzioni <strong>dalla riga di comando<\/strong> \u2013 quelle che vedi su GitHub o delle loro varianti.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"335\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-nuovo-repositoryopzioni-png-1024x335.png\" alt=\"Github Nuovo Repository.opzioni Png\" class=\"wp-image-85452\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-nuovo-repositoryopzioni-png-1024x335.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-nuovo-repositoryopzioni-png-300x98.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-nuovo-repositoryopzioni-png-768x251.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-nuovo-repositoryopzioni-png-120x39.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-nuovo-repositoryopzioni-png.png 1338w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ora vediamo passo passo come usarle e cosa significano.<\/p>\n\n\n\n<p>Iniziamo con la seconda modalit\u00e0 \u2013 l\u2019importazione di un repository esistente \u2013 perch\u00e9 \u00e8 pi\u00f9 facile capire come funziona GitHub se si parte da Git, in locale.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"caricare-un-repository-esistente-dal-pc\">Caricare un repository esistente (dal pc)<\/h3>\n\n\n\n<p>Come si fa a caricare su GitHub un repository locale?<\/p>\n\n\n\n<p>Ovviamente <strong>ti serve un repository<\/strong> sul tuo computer, cio\u00e8 una qualunque cartella inizializzata con Git.&nbsp;<\/p>\n\n\n\n<p>Se non lo hai, segui i passaggi e crealo da zero.&nbsp;<\/p>\n\n\n\n<p>Se invece la cartella che vuoi tracciare con Git esiste gi\u00e0 sul pc, puoi saltare a <a href=\"#inizializzare-la-cartella\" data-type=\"internal\" data-id=\"#inizializzare-la-cartella\">Inizializzare la cartella<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Creare la cartella<\/h4>\n\n\n\n<p>Devi innanzitutto <strong>spostarti nella directory<\/strong> in cui vuoi posizionare il repo, con il <a href=\"https:\/\/supporthost.com\/it\/comando-cd-linux\/\" data-type=\"post\" data-id=\"81712\">comando cd<\/a> (<em>change directory<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd percorsocartella<\/code><\/pre>\n\n\n\n<p>Se ti trovi gi\u00e0 nel <strong>desktop <\/strong>e vuoi entrare in una cartella che si trova l\u00ec, ti basta digitare:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd nomecartella<\/code><\/pre>\n\n\n\n<p>In ogni caso <strong>il modo pi\u00f9 semplice<\/strong> \u00e8 digitare solo \u2018cd\u2019, premere spazio e trascinare la cartella dentro il terminale.<\/p>\n\n\n\n<p>Una volta che sei nella posizione giusta, puoi <strong>creare la cartella<\/strong> che diventer\u00e0 il repository, eseguendo il comando mkdir (<em>make directory<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir nomecartella<\/code><\/pre>\n\n\n\n<p>Per poi <strong>entrare<\/strong> nella cartella con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd nomecartella<\/code><\/pre>\n\n\n\n<p>Ad esempio, qui mi sono spostata in <em>Desktop &gt; Progetti-Git<\/em>, ho creato la cartella \u2018secondo-repository\u2019 e ci sono entrata con Git:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"710\" height=\"138\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-creare-cartella-locale.png\" alt=\"Git Creare Cartella Locale\" class=\"wp-image-85453\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-creare-cartella-locale.png 710w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-creare-cartella-locale-300x58.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-creare-cartella-locale-120x23.png 120w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/figure>\n\n\n\n<p>A questo punto la nuova cartella dovrebbe essere comparsa nella posizione che hai scelto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"537\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuova-cartella-locale.png\" alt=\"Git Nuova Cartella Locale\" class=\"wp-image-85454\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuova-cartella-locale.png 988w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuova-cartella-locale-300x163.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuova-cartella-locale-768x417.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuova-cartella-locale-116x63.png 116w\" sizes=\"auto, (max-width: 988px) 100vw, 988px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"inizializzare-la-cartella\">Inizializzare la cartella<\/h4>\n\n\n\n<p><strong>Se la cartella esiste <\/strong>gi\u00e0, devi inizializzarla<strong> <\/strong>come repository, cio\u00e8 farla diventare un nuovo repository Git locale.<\/p>\n\n\n\n<p>Prima di tutto assicurati di essere <strong>al suo interno<\/strong>, o spostati l\u00ec cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd percorsocartella<\/code><\/pre>\n\n\n\n<p>Per <strong>inizializzare <\/strong>la cartella, esegui:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git init<\/code><\/pre>\n\n\n\n<p>Abbiamo visto che GitHub e Git non tengono traccia delle cartelle vuote, per cui si usa <strong>inserire un apposito file<\/strong> con un editor di testo oppure con il <a href=\"https:\/\/supporthost.com\/it\/comando-touch-linux\/\">comando touch<\/a> di Git. Ad esempio io ho creato file-vuoto.txt, digitando:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>touch file-vuoto.txt<\/code><\/pre>\n\n\n\n<p>Ora Git vede il file ma non ne terr\u00e0 traccia finch\u00e9 non gli diremo esplicitamente di <strong>aggiungerlo al controllo di versione<\/strong> con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git add .<\/code><\/pre>\n\n\n\n<p>Dove il punto serve ad aggiungere tutti i file presenti nel repository locale.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"759\" height=\"305\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-inizializzare-cartella-locale.png\" alt=\"Git Inizializzare Cartella Locale\" class=\"wp-image-85496\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-inizializzare-cartella-locale.png 759w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-inizializzare-cartella-locale-300x121.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-inizializzare-cartella-locale-120x48.png 120w\" sizes=\"auto, (max-width: 759px) 100vw, 759px\" \/><\/figure>\n\n\n\n<p>In qualsiasi momento puoi <strong>verificare<\/strong> se ci sono <strong>file <\/strong>che <strong>non <\/strong>vengono ancora <strong>tracciati <\/strong>eseguendo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git status<\/code><\/pre>\n\n\n\n<p>Come vedi, Git mi segnala che c\u2019\u00e8 da fare un <strong>commit <\/strong>per registrare la creazione del file .txt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"685\" height=\"274\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-status.png\" alt=\"Git Status\" class=\"wp-image-85455\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-status.png 685w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-status-300x120.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-status-120x48.png 120w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/figure>\n\n\n\n<p>&nbsp;Se non l\u2019avessi gi\u00e0 aggiunto al controllo di versione, leggerei anche qualcosa tipo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Untracked files:\n\n&nbsp;(use \"git add &lt;file&gt;...\" to include in what will be committed)\n\nfile-vuoto.txt\n\nnothing added to commit but untracked files present (use \"git add\" to track)<\/code><\/pre>\n\n\n\n<p>In sostanza sarei invitata ad aggiungere il file perch\u00e9 possa essere incluso nel prossimo commit.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Eseguire il primo commit&nbsp;<\/h4>\n\n\n\n<p>\u00c8 arrivato il momento di <strong>fare il primo commit<\/strong> per registrare la versione iniziale del progetto.&nbsp;<\/p>\n\n\n\n<p>Il comando \u00e8:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git commit -m \"messaggio che spieghi a cosa corrisponde il commit\"<\/code><\/pre>\n\n\n\n<p>Tieni conto che i commit restano visibili nel repository <strong>per sempre<\/strong> \u2013 si possono cancellare ma non \u00e8 consigliabile \u2013 e che il messaggio \u00e8 una nota che aiuta a tenere traccia dell\u2019evoluzione del progetto. Se un giorno dovessi decidere di renderlo pubblico, altre persone potrebbero aver bisogno di capire cosa significano i messaggi che hai lasciato, e probabilmente tra qualche anno anche a te far\u00e0 comodo che siano comprensibili.<\/p>\n\n\n\n<p>Esempi di messaggi utili, che rendono la cronologia delle versioni comprensibile sono: risolto bug X, aggiunta nuova funzione Y, ecc.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"210\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-primo-commit.png\" alt=\"Git Primo Commit\" class=\"wp-image-85456\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-primo-commit.png 614w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-primo-commit-300x103.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-primo-commit-120x41.png 120w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/figure>\n\n\n\n<p>Ora non ti resta che <strong>importare la cartella su GitHub<\/strong>.<\/p>\n\n\n\n<p>Dopodich\u00e9 usa i comandi che GitHub suggerisce nella sezione \u2018<em>\u2026or push an existing repository from the command line<\/em>\u2019.<\/p>\n\n\n\n<p>Per <strong>collegare il repository locale <\/strong>al repository su GitHub attraverso l\u2019URL:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git remote add origin https:\/\/github.com\/nomeutente\/nomerepository.git<\/code><\/pre>\n\n\n\n<p>Per <strong>rinominare il branch<\/strong> in main:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git branch -M main<\/code><\/pre>\n\n\n\n<p>Per <strong>inviare il contenuto<\/strong> del tuo branch main a \u2018origin\u2019 su GitHub:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git push -u origin main<\/code><\/pre>\n\n\n\n<p>Inserendo il tuo nome utente GitHub e il nome del repository remoto al posto dei dati generici.<\/p>\n\n\n\n<p>Se \u00e8 la prima volta che usi GitHub in locale, ti verr\u00e0 chiesto di eseguire l\u2019accesso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"creare-un-repository-git-hub-da-zero\">Creare un repository GitHub da zero<\/h3>\n\n\n\n<p>Questo \u00e8 il caso in cui <strong>non esistono<\/strong> ancora n\u00e9 il <strong>repository <\/strong>remoto n\u00e9 quello locale.<\/p>\n\n\n\n<p>Per creare un repository GitHub da zero, puoi <strong>creare una cartella<\/strong> sul tuo pc con Git, chiamandola per praticit\u00e0 come il repository remoto.<\/p>\n\n\n\n<p>Apri la <strong>riga di comando<\/strong> su Mac e Linux oppure Git Bash su Windows, e inserisci le istruzioni:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"# nome-repository\" &gt;&gt; README.md\n\ngit init\n\ngit add README.md\n\ngit commit -m \"first commit\"\n\ngit branch -M main\n\ngit remote add origin https:\/\/github.com\/nomeutente\/nomerepository.git\n\ngit push -u origin main<\/code><\/pre>\n\n\n\n<p>Assicurati di andare a capo tra una e l\u2019altra e sostituisci i tuoi dati a quelli generici per nome utente e nome repository.&nbsp;<\/p>\n\n\n\n<p>Se anche a te piace capire sempre a fondo quel che stai facendo, eccoti il significato di ogni singolo comando che devi inserire.<\/p>\n\n\n\n<p><strong>echo &#8220;# nome-repository&#8221; &gt;&gt; README.md<\/strong> \u2013 crea un file chiamato README.md (se non esiste gi\u00e0) e ci scrive dentro il testo il nome del repo.<\/p>\n\n\n\n<p><strong>git init<\/strong> \u2013 inizializza un nuovo repository Git locale nella cartella corrente.<\/p>\n\n\n\n<p><strong>git add README.md<\/strong> \u2013 aggiunge il file README.md all\u2019area di staging, cio\u00e8 dice a Git di includerlo nel prossimo commit.<\/p>\n\n\n\n<p><strong>git commit -m &#8220;first commit&#8221;<\/strong> \u2013 esegue il primo commit \u2013 cio\u00e8 salva lo stato attuale del progetto \u2013 associandogli il messaggio &#8220;first commit&#8221; (ma potresti inserire anche una frase diversa).&nbsp;<\/p>\n\n\n\n<p><strong>git branch -M main<\/strong> \u2013 rinomina il branch corrente in main perch\u00e9 il branch principale oggi si chiama cos\u00ec per convenzione, e usando una terminologia coerente si evitano errori.<\/p>\n\n\n\n<p><strong>git remote add origin https:\/\/github.com\/nomeutente\/nomerepository.git<\/strong> \u2013 collega il repository Git locale a quello remoto; in pi\u00f9 &#8216;origin&#8217; diventa una scorciatoia per il repository su GitHub.<\/p>\n\n\n\n<p><strong>git push -u origin main<\/strong> \u2013 invia il contenuto del branch main dal tuo computer al repository su GitHub.<\/p>\n\n\n\n<p>Dopo aver eseguito i comandi ti verr\u00e0 richiesto di <strong>connettere il tuo account <\/strong>GitHub via browser inserendo le credenziali o con un codice ricevuto via mail.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"416\" height=\"361\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuovo-repository-connect-to-github.png\" alt=\"Git Nuovo Repository Connect To Github\" class=\"wp-image-85461\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuovo-repository-connect-to-github.png 416w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuovo-repository-connect-to-github-300x260.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuovo-repository-connect-to-github-73x63.png 73w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/figure>\n\n\n\n<p>Per procedere devi <strong>autorizzare <\/strong>Git Credential Manager.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"663\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuovo-repository-connect-to-github-via-browser-1.png\" alt=\"Git Nuovo Repository Connect To Github Via Browser\" class=\"wp-image-85459\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuovo-repository-connect-to-github-via-browser-1.png 951w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuovo-repository-connect-to-github-via-browser-1-300x209.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuovo-repository-connect-to-github-via-browser-1-768x535.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/git-nuovo-repository-connect-to-github-via-browser-1-90x63.png 90w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><\/figure>\n\n\n\n<p>D\u2019ora in poi, ogni volta che farai delle modifiche in locale ed eseguirai un commit, dovrai inviarle anche a GitHub se vuoi che i repository locale e remoto restino sincronizzati.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"creare-un-nuovo-branch\">Creare un nuovo branch<\/h3>\n\n\n\n<p>Come si crea un nuovo branch su GitHub?<\/p>\n\n\n\n<p>Come sempre, ci sono due opzioni: sfruttare il sito oppure la riga di comando.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Nuovo branch da GitHub<\/h4>\n\n\n\n<p>Su GitHub, <strong>entra nel repository<\/strong> che vuoi modificare, selezionandolo dai <em>Top repositories<\/em> o cercandolo con la barra se non \u00e8 visibile.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"238\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-top-repositories-1024x238.png\" alt=\"Github Top Repositories\" class=\"wp-image-85462\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-top-repositories-1024x238.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-top-repositories-300x70.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-top-repositories-768x178.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-top-repositories-120x28.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-top-repositories.png 1305w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Una volta dentro, vai sul pulsante che mostra il <strong>branch attivo<\/strong> \u2013 probabilmente main \u2013 e apri il men\u00f9 a tendina.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"811\" height=\"377\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-nuovo-branch.png\" alt=\"Github Nuovo Branch\" class=\"wp-image-85463\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-nuovo-branch.png 811w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-nuovo-branch-300x139.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-nuovo-branch-768x357.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-nuovo-branch-120x56.png 120w\" sizes=\"auto, (max-width: 811px) 100vw, 811px\" \/><\/figure>\n\n\n\n<p>Se inserisci un nome di branch non presente, appare il pulsante <em>Create new branch from main<\/em>, e dopo averlo selezionato ti troverai nel nuovo ramo, che sar\u00e0 un <strong>clone del main<\/strong>.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"385\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-da-main.png\" alt=\"Github Crea Nuovo Branch Da Main\" class=\"wp-image-85464\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-da-main.png 756w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-da-main-300x153.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-da-main-120x61.png 120w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/figure>\n\n\n\n<p>Con lo stesso procedimento puoi creare nuovi branch anche <strong>a partire da branch secondari<\/strong>: utile quando hai in mente delle modifiche ma vuoi studiarne pi\u00f9 versioni. L\u2019unica differenza \u00e8 che, in questo caso, nel men\u00f9 devi portarti sul ramo secondario prima di creare il nuovo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"754\" height=\"416\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-da-nuovo-branch.png\" alt=\"Github Crea Nuovo Branch Da Nuovo Branch\" class=\"wp-image-85465\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-da-nuovo-branch.png 754w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-da-nuovo-branch-300x166.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-da-nuovo-branch-114x63.png 114w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Nuovo branch da riga di comando<\/h4>\n\n\n\n<p>Se stai lavorando in locale con Git esegui:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git checkout -b nomebranch<\/code><\/pre>\n\n\n\n<p>Cos\u00ec crei il nuovo branch e ti sposti l\u00ec dentro, lasciando quello precedente (checkout).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"530\" height=\"74\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-locale.png\" alt=\"Github Crea Nuovo Branch Locale\" class=\"wp-image-85466\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-locale.png 530w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-locale-300x42.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-crea-nuovo-branch-locale-120x17.png 120w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"inviare-un-branch-a-git-hub\">Inviare un branch a GitHub<\/h3>\n\n\n\n<p>Per inviare a GitHub le modifiche fatte sul nuovo branch in locale, cio\u00e8 per <strong>fare il push<\/strong>, basta un comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git push origin nome-branch<\/code><\/pre>\n\n\n\n<p>Se non ci sono problemi, vedrai una schermata che conferma che tutto \u00e8 sincronizzato:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"471\" height=\"72\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-push-nuovo-branch-locale.png\" alt=\"Github Push Nuovo Branch Locale\" class=\"wp-image-85468\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-push-nuovo-branch-locale.png 471w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-push-nuovo-branch-locale-300x46.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-push-nuovo-branch-locale-120x18.png 120w\" sizes=\"auto, (max-width: 471px) 100vw, 471px\" \/><\/figure>\n\n\n\n<p>Se il branch non esiste ancora su GitHub verr\u00e0 <strong>creato in automatico<\/strong>, anche quando ti viene suggerito di fare una pull request.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"154\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-push-branch-locale.png\" alt=\"Github Push Branch Locale\" class=\"wp-image-85467\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-push-branch-locale.png 669w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-push-branch-locale-300x69.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-push-branch-locale-120x28.png 120w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<p>Sul sito puoi <strong>verificare i branch contenuti <\/strong>in un repository cliccando su <em>Branches<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"385\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-vai-su-branches.png\" alt=\"Github Vai Su Branches\" class=\"wp-image-85469\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-vai-su-branches.png 1000w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-vai-su-branches-300x116.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-vai-su-branches-768x296.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-vai-su-branches-120x46.png 120w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Ti troverai cos\u00ec nella sezione dedicata.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-branches-1024x516.png\" alt=\"Github Branches\" class=\"wp-image-85470\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-branches-1024x516.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-branches-300x151.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-branches-768x387.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-branches-120x60.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-branches.png 1295w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"creare-una-pull-request-pr\">Creare una pull request (PR)<\/h3>\n\n\n\n<p>Una pull request (PR) \u00e8 un modo per <strong>segnalare ai proprietari<\/strong> di un repository le <strong>modifiche <\/strong>che vuoi apportare al loro codice, in modo che possano controllarle e decidere se applicarle al branch principale.<\/p>\n\n\n\n<p><strong>Per gli amministratori<\/strong> del repo la PR per il merge delle modifiche \u00e8 facoltativa, ma utile a tenere traccia degli aggiornamenti; inoltre assicura che a essere modificato sia un ramo secondario (e non il main).<\/p>\n\n\n\n<p>A volte \u00e8 <strong>Git a suggerirti una PR<\/strong> \u2013 come dopo il push di un nuovo branch \u2013 e darti un link per farlo che ti baster\u00e0 seguire, per poi fare clic sul pulsante <em>Compare &amp; pull request<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"877\" height=\"410\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-esempio-modifica.png\" alt=\"Github Esempio Modifica\" class=\"wp-image-85472\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-esempio-modifica.png 877w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-esempio-modifica-300x140.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-esempio-modifica-768x359.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-esempio-modifica-120x56.png 120w\" sizes=\"auto, (max-width: 877px) 100vw, 877px\" \/><\/figure>\n\n\n\n<p>In tutti gli altri casi, puoi <strong>creare una PR da GitHub<\/strong>. Vai sul repository, nella sezione <em>Pull requests<\/em>, e clicca su <em>New pull request<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"429\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-pull-request-1024x429.png\" alt=\"Github Pull Request\" class=\"wp-image-85473\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-pull-request-1024x429.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-pull-request-300x126.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-pull-request-768x321.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-pull-request-120x50.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-pull-request.png 1314w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Entrambe le strade portano alla pagina <strong>Compare changes<\/strong>, che mostra le modifiche per cui potresti fare una PR; per proseguire devi sceglierne una.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"480\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-compare-changes-1024x480.png\" alt=\"Github Compare Changes\" class=\"wp-image-85476\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-compare-changes-1024x480.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-compare-changes-300x141.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-compare-changes-768x360.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-compare-changes-120x56.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-compare-changes.png 1369w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>A questo punto vedrai ulteriori dettagli e potrai andare avanti con un clic su <em>Create pull request<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"565\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-open-a-pull-request-1024x565.png\" alt=\"Github Open A Pull Request\" class=\"wp-image-85474\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-open-a-pull-request-1024x565.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-open-a-pull-request-300x166.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-open-a-pull-request-768x424.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-open-a-pull-request-114x63.png 114w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-open-a-pull-request.png 1362w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Inserisci un <strong>titolo <\/strong>breve e una <strong>descrizione <\/strong>che spieghi cosa hai cambiato e perch\u00e9 (opzionale ma utile).<\/p>\n\n\n\n<p>Puoi <strong>verificare <\/strong>che in <em>Base <\/em>ci sia il branch di destinazione delle modifiche \u2013 di solito il main \u2013 e in <em>Compare <\/em>il tuo nuovo branch.&nbsp;<\/p>\n\n\n\n<p>Se \u00e8 tutto a posto leggerai <strong>Able to merge<\/strong> e potrai procedere con la richiesta cliccando sul pulsante verde.<\/p>\n\n\n\n<p>Qui c\u2019\u00e8 anche la possibilit\u00e0 di assegnare il lavoro o richiedere revisioni ad altri membri della community, applicare etichette, definire il progetto d\u2019appartenenza o delle milestone.<\/p>\n\n\n\n<p>Per saperne di pi\u00f9 sulle pull request puoi consultare la <a href=\"https:\/\/docs.github.com\/articles\/using-pull-requests\" rel=\"noopener\">documentazione ufficiale<\/a> di GitHub.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fare-il-merge-di-una-pr\">Fare il merge di una PR<\/h3>\n\n\n\n<p>In alcuni casi per fare il merge devi aspettare l&#8217;approvazione di un amministratore; se invece il repo \u00e8 tuo ed \u00e8 tutto a posto, puoi <strong>applicare subito le modifiche<\/strong> al branch principale col pulsante <em>Merge pull request<\/em>.<\/p>\n\n\n\n<p>In questa pagina c\u2019\u00e8 anche uno spazio per i <strong>commenti <\/strong>che facilita l\u2019interazione tra chi propone la PR e chi deve approvarla.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"606\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-merge-pull-request-1024x606.png\" alt=\"Github Merge Pull Request\" class=\"wp-image-85479\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-merge-pull-request-1024x606.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-merge-pull-request-300x178.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-merge-pull-request-768x455.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-merge-pull-request-106x63.png 106w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-merge-pull-request.png 1512w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Dopo l\u2019approvazione \u00e8 meglio cliccare sul pulsante per <strong>cancellare il branch<\/strong> in modo da mantenere il repository in ordine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"583\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-delete-branch-1024x583.png\" alt=\"Github Delete Branch\" class=\"wp-image-85480\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-delete-branch-1024x583.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-delete-branch-300x171.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-delete-branch-768x438.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-delete-branch-111x63.png 111w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-delete-branch.png 1053w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Per verificare<\/strong> che i commit che avevi fatto a parte siano stati uniti al main, puoi vedere l\u2019elenco nella prima pagina del repository.<\/p>\n\n\n\n<p>Cliccando sul singolo <strong>commit <\/strong>si apre la pagina con i dettagli, compreso il codice hash che lo identifica.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"420\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-commit-pagina-1024x420.png\" alt=\"Github Commit Pagina\" class=\"wp-image-85482\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-commit-pagina-1024x420.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-commit-pagina-300x123.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-commit-pagina-768x315.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-commit-pagina-120x49.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-commit-pagina.png 1475w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Si pu\u00f2 usare il <strong>codice <\/strong>per annullare le modifiche col comando:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git revert \u201ccodicehash\u201d&nbsp;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"riportare-le-modifiche-da-git-hub-al-pc\">Riportare le modifiche da GitHub al pc<\/h3>\n\n\n\n<p>Quando facciamo le modifiche da GitHub abbiamo bisogno di riportarle anche in locale in modo da mantenere i repository allineati.<\/p>\n\n\n\n<p>Vediamo come <strong>sincronizzare le modifiche da remoto a locale<\/strong>.<\/p>\n\n\n\n<p>Per prima cosa, devi decidere <strong>quale branch<\/strong> vuoi sincronizzare. Se vuoi che il main locale recuperi gli aggiornamenti dal main remoto, devi associarli con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git branch --set-upstream-to=origin\/main main<\/code><\/pre>\n\n\n\n<p>Poi puoi preseguire con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git pull<\/code><\/pre>\n\n\n\n<p>Se invece vuoi sincronizzare da un altro ramo remoto (es. nuovo-branch), puoi usare:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git pull origin nuovo-branch<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"clonare-un-repository-git-hub-in-locale\">Clonare un repository GitHub in locale<\/h3>\n\n\n\n<p>Per clonare un repository GitHub in locale bastano due passaggi.<\/p>\n\n\n\n<p>Copia l\u2019URL del repo (HTTPS o SSH), poi clona il repository <strong>in locale<\/strong> con il comando (sostituendo il tuo URL):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/nomeutente\/nomerepo.git<\/code><\/pre>\n\n\n\n<p>Ora puoi lavorare sulla cartella dal tuo computer e poi eventualmente sincronizzare le modifiche in remoto come gi\u00e0 visto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"creare-una-issue\">Creare una issue<\/h3>\n\n\n\n<p>Vediamo come<strong> creare una issue su GitHub<\/strong>.<\/p>\n\n\n\n<p><strong>Accedi <\/strong>al repository in cui vuoi segnalare qualcosa e fai clic su Issues nella barra orizzontale in alto e poi sul pulsante <em>New issue<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"401\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-pulsante-1024x401.png\" alt=\"Github Issues Pulsante\" class=\"wp-image-85486\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-pulsante-1024x401.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-pulsante-300x118.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-pulsante-768x301.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-pulsante-120x47.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-pulsante.png 1470w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Inserisci un <strong>titolo<\/strong> che riassuma il problema o la proposta, ad esempio \u2018Errore di visualizzazione nella homepage da mobile\u2019.<\/p>\n\n\n\n<p>Aggiungi una <strong>descrizione<\/strong> dettagliata del problema o della nuova funzionalit\u00e0 che vorresti. Ecco un esempio:<br>\u2018Quando si apre la homepage su dispositivi mobili, il pulsante <em>Scopri di pi\u00f9<\/em> non \u00e8 visibile. Probabilmente c\u2019\u00e8 un errore nel CSS (\u2026)\u2019.<\/p>\n\n\n\n<p>Anche qui hai <strong>opzioni <\/strong>come assegnare l\u2019issue a un collaboratore, aggiungere etichette (<em>labels<\/em>), definire milestone e associare progetti.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"533\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-crea-1024x533.png\" alt=\"Github Issues Crea\" class=\"wp-image-85485\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-crea-1024x533.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-crea-300x156.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-crea-768x400.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-crea-120x63.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-crea.png 1431w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Una volta creata, l\u2019issue sar\u00e0 visibile nel repository e chiunque abbia accesso potr\u00e0 commentarla, proporre soluzioni o assegnarla.<\/p>\n\n\n\n<p>Quando il problema \u00e8 risolto, oppure se si decide di non occuparsene per altri motivi, l\u2019issue va <strong>chiusa<\/strong>.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-esempio-1024x575.png\" alt=\"Github Issues Esempio\" class=\"wp-image-85484\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-esempio-1024x575.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-esempio-300x168.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-esempio-768x431.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-esempio-112x63.png 112w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-issues-esempio.png 1325w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"altre-funzionalita-di-git-hub\">Altre funzionalit\u00e0 di GitHub<\/h2>\n\n\n\n<p>Le funzionalit\u00e0 di GitHub sono davvero tante, come abbiamo intravisto nella panoramica iniziale. Qui scopriremo qualcosa in pi\u00f9 su <em>action<\/em>, <em>project <\/em>e <em>insights<\/em>, che hanno ciascuna una pagina dedicata sul sito.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"actions\">Actions<\/h3>\n\n\n\n<p>Come funzionano le action, cio\u00e8 le automazioni di GitHub?<\/p>\n\n\n\n<p>Le action si basano su un <strong>flusso di lavoro<\/strong>, definito tramite un file .yml che specifica:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>quando l\u2019automazione deve partire (evento di attivazione)<\/li>\n\n\n\n<li>dove deve girare (es. ambiente Ubuntu, Windows)<\/li>\n\n\n\n<li>cosa deve fare (i vari job e step)<\/li>\n<\/ul>\n\n\n\n<p>Vediamo le principali <strong>tipologie di GitHub Actions<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"655\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-actions-1024x655.png\" alt=\"Github Actions\" class=\"wp-image-85487\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-actions-1024x655.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-actions-300x192.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-actions-768x491.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-actions-98x63.png 98w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-actions.png 1311w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Le <strong>action di deployment<\/strong> servono per pubblicare in automatico un progetto ogni volta che viene aggiornato. Sono utili, ad esempio, quando si lavora su un sito o un&#8217;applicazione e si vuole che ogni nuova modifica venga distribuita su una piattaforma come Vercel, Netlify, Heroku, o su un server personale.&nbsp;<\/p>\n\n\n\n<p>Le <strong>action di integrazione<\/strong> si usano per collegare il repository a strumenti esterni che verificano l\u2019affidabilit\u00e0 di ogni nuova modifica prima di unirla al progetto principale. Ad esempio, si possono automatizzare i test del software, eseguire controlli di stile o qualit\u00e0 del codice, oppure ricevere notifiche su Slack o via email quando qualcosa va storto.&nbsp;<\/p>\n\n\n\n<p>Le <strong>action di automazione<\/strong> sono pensate per gestire attivit\u00e0 ripetitive e operative, come aggiornare le dipendenze, generare changelog, assegnare etichette alle issue o cancellare i file temporanei. Servono a semplificare le operazioni quotidiane, risparmiare tempo e ridurre gli errori.<\/p>\n\n\n\n<p>Infine ci sono le <strong>action dedicate a GitHub Pages<\/strong>, che permettono di pubblicare e aggiornare un sito statico a partire dai contenuti di un repository. Ogni volta che i file \u2013 ad esempio pagine in HTML \u2013 vengono aggiornati, l&#8217;automazione si occupa di caricare il sito su GitHub Pages e renderlo visibile online.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"projects\">Projects<\/h3>\n\n\n\n<p>I <strong>project<\/strong> su GitHub sono strumenti per pianificare e monitorare il lavoro all&#8217;interno di un repository o di un&#8217;organizzazione in modo visivo: delle <strong>bacheche<\/strong> simili a Trello o Kanban dove creare <strong>task<\/strong>, assegnarli, aggiungere scadenze e note.<\/p>\n\n\n\n<p>I progetti aiutano a seguire l\u2019<strong>avanzamento di un progetto<\/strong>, lavorare in team e avere sempre un quadro chiaro del lavoro da fare, in corso e completato. Inoltre sono personalizzabili con colonne, etichette e automazioni.<\/p>\n\n\n\n<p>Puoi <strong>collegare un progetto a un repository <\/strong>creandolo al suo interno o, viceversa, aggiungendo uno o pi\u00f9 repository a un progetto; associare alle varie fasi del lavoro rappresentate nel progetto issue, pull request e altre attivit\u00e0 che riguardano il repo.<\/p>\n\n\n\n<p>Andando su <em>Projects &gt; New project &gt; Jump in right<\/em> puoi <strong>aprire un nuovo progetto<\/strong>. O se preferisci puoi prima approfondire il funzionamento dei progetti leggendo la <a href=\"https:\/\/docs.github.com\/issues\/planning-and-tracking-with-projects\/learning-about-projects\/about-projects\" rel=\"noopener\">documentazione ufficiale<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"646\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-projects-1024x646.png\" alt=\"Github Projects\" class=\"wp-image-85488\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-projects-1024x646.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-projects-300x189.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-projects-768x485.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-projects-100x63.png 100w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-projects.png 1379w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Hai due opzioni:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>partire da zero<\/li>\n\n\n\n<li>scegliere un template<\/li>\n<\/ul>\n\n\n\n<p>Se parti da zero, hai a disposizione tre formati: table, board e roadmap.<\/p>\n\n\n\n<p><strong>Table <\/strong>mostra le attivit\u00e0 dentro una tabella e consente di aggiungere molti dettagli in modo compatto e ordinato.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"527\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-table-1024x527.png\" alt=\"Github Project Table\" class=\"wp-image-85492\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-table-1024x527.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-table-300x155.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-table-768x396.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-table-120x63.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-table.png 1126w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Board <\/strong>organizza i task in colonne drag-and-drop e aiuta a visualizzare lo stato di avanzamento del lavoro.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-board-1024x536.png\" alt=\"Github Project Board\" class=\"wp-image-85489\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-board-1024x536.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-board-300x157.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-board-768x402.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-board-120x63.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-board.png 1111w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Roadmap <\/strong>mostra le attivit\u00e0 su una linea temporale: utile per pianificare e comunicare le scadenze a lungo termine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"529\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-roadmap-1024x529.png\" alt=\"Github Project Roadmap\" class=\"wp-image-85490\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-roadmap-1024x529.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-roadmap-300x155.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-roadmap-768x397.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-roadmap-120x63.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-project-roadmap.png 1123w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Se preferisci usare un <strong>template<\/strong>,<strong> <\/strong>ce ne sono tanti disponibili:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kanban<\/strong> \u2013 offre una panoramica visiva del flusso di lavoro, organizzando le attivit\u00e0 in colonne come \u201cDa fare\u201d, \u201cIn corso\u201d e \u201cCompletato\u201d;<\/li>\n\n\n\n<li><strong>Scrum<\/strong> \u2013 ideale per i team che usano il framework omonimo, permette di gestire backlog, pianificazioni e revisioni in modo strutturato;<\/li>\n\n\n\n<li><strong>Bug Tracking<\/strong> \u2013 ideato per monitorare i bug: consente di registrarli, assegnarne la risoluzione e seguirne i progressi;<\/li>\n\n\n\n<li><strong>Roadmap<\/strong> \u2013 aiuta a tracciare gli sviluppi futuri, fornendo una visione strategica dei prossimi passi del progetto;<\/li>\n\n\n\n<li><strong>Release Planning<\/strong> \u2013 organizza tutte le attivit\u00e0 legate a un rilascio software, dai test alla distribuzione finale;<\/li>\n\n\n\n<li><strong>Team planning<\/strong> \u2013 facilita la definizione delle priorit\u00e0 e la distribuzione dei compiti all\u2019interno del team;<\/li>\n\n\n\n<li><strong>Feature release<\/strong> \u2013 supporta il coordinamento delle fasi necessarie per introdurre nuove funzionalit\u00e0 in produzione;<\/li>\n\n\n\n<li><strong>Product launch<\/strong> \u2013 riunisce tutte le iniziative per il lancio di un prodotto, integrando design, sviluppo e marketing;<\/li>\n\n\n\n<li><strong>Team retrospective<\/strong> \u2013 uno spazio dedicato alla riflessione collettiva su progetti conclusi, per capire cosa ha funzionato, cosa migliorare e come proseguire.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-project-1024x691.png\" alt=\"Github Create Project\" class=\"wp-image-85491\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-project-1024x691.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-project-300x202.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-project-768x518.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-project-93x63.png 93w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-create-project.png 1038w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"insights\">Insights<\/h2>\n\n\n\n<p>La sezione <strong>Insights<\/strong> di GitHub offre una panoramica sull\u2019andamento di un repository: permette di monitorare l\u2019evoluzione del progetto, identificare eventuali colli di bottiglia, valutare la partecipazione della community e analizzare i contributi degli utenti.&nbsp;<\/p>\n\n\n\n<p>La maggior parte di queste funzionalit\u00e0 sono disponibili solo per i <strong>repository pubblici<\/strong> e per gli account a pagamento.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"502\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-insights-1024x502.png\" alt=\"Github Insights\" class=\"wp-image-85494\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-insights-1024x502.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-insights-300x147.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-insights-768x377.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-insights-120x59.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/github-insights.png 1350w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>All&#8217;interno di Insights trovi strumenti come <strong>Pulse<\/strong>, che mostra le attivit\u00e0 recenti (commit, pull request, issue); <strong>Contributors<\/strong>, utile per vedere chi ha contribuito e quanto; <strong>Traffic<\/strong>, che fornisce dati su visualizzazioni e clonazioni del repository; <strong>Commits<\/strong>, che visualizza l\u2019andamento temporale dei commit; <strong>Code frequency<\/strong>, che confronta righe aggiunte e rimosse nel tempo; e <strong>Dependency graph<\/strong>, per analizzare le librerie usate nel progetto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"alternative-a-git-hub\">Alternative a GitHub<\/h2>\n\n\n\n<p>GitHub non \u00e8 l&#8217;unica piattaforma online capace di fare da<strong> \u2018remote\u2019 ai repository Git<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Tra le alternative a GitHub pi\u00f9 note ci sono GitLab e Bitbucket, Gogs e Gitea.&nbsp;<\/p>\n\n\n\n<p><strong>GitLab<\/strong> \u00e8 simile a GitHub per la gestione del codice, ma integra nativamente <strong>funzionalit\u00e0 DevOps<\/strong> come pipeline CI\/CD, gestione ambienti e issue tracking. Esiste anche in versione <strong>self-hosted<\/strong>, ideale per team che vogliono controllo completo su sicurezza e personalizzazione.<\/p>\n\n\n\n<p><strong>Bitbucket<\/strong> \u00e8 un prodotto Atlassian molto usato in ambienti aziendali perch\u00e9 \u00e8 integrabile con strumenti come Jira e <strong>Trello<\/strong>. Supporta <strong>Bitbucket Pipelines<\/strong> per la CI\/CD e, fino al 2020, anche il sistema Mercurial.<\/p>\n\n\n\n<p>Soluzioni <strong>self-hosted<\/strong> come <strong>Gogs<\/strong> e <strong>Gitea<\/strong>, open source, sono comode per piccoli team o sviluppatori che preferiscono gestire Git nel modo pi\u00f9 semplice e su server propri.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>In questa guida a GitHub abbiamo scoperto che \u00e8 nato per <strong>facilitare il lavoro degli sviluppatori<\/strong> con Git, specialmente quello condiviso, e che oggi contiene strumenti di tutti i tipi per la gestione dei progetti, software ma non solo, e per la collaborazione efficace dei team.<\/p>\n\n\n\n<p>Abbiamo sperimentato la creazione dei repository e dei branch e le <strong>principali funzionalit\u00e0<\/strong> di GitHub: i commit, le pull request e i merge, i push e le issue.<\/p>\n\n\n\n<p>Ora sappiamo che GitHub non offre solo il controllo di versione ma anche l\u2019hosting di codice open source e siti statici, bacheche per pianificare e assegnare i task, funzionalit\u00e0 \u2018social\u2019 e altro ancora.<\/p>\n\n\n\n<p>E tu hai gi\u00e0 provato a usare GitHub per i tuoi progetti? Com\u2019\u00e8 andata? Raccontacelo nei commenti.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questa guida scoprirai cos&#8217;\u00e8 e come funziona GitHub; com\u2019\u00e8 nato intorno a Git diventando qualcosa di molto diverso: una piattaforma che serve a eseguire il controllo di versione ma anche a gestire i progetti e condividerli in cloud; a comunicare all\u2019interno dei team e con altri utenti. Qui vedremo come usare GitHub passo passo [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":85556,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[],"class_list":["post-85434","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-generale"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/85434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=85434"}],"version-history":[{"count":27,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/85434\/revisions"}],"predecessor-version":[{"id":137330,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/85434\/revisions\/137330"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/85556"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=85434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=85434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=85434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}