{"id":71117,"date":"2023-07-10T11:09:53","date_gmt":"2023-07-10T10:09:53","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=71117&#038;preview=true&#038;preview_id=71117"},"modified":"2023-07-12T14:14:42","modified_gmt":"2023-07-12T13:14:42","slug":"come-inviare-codice-github","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/","title":{"rendered":"Come Inviare Codice a GitHub: Punto per Punto"},"content":{"rendered":"<p>L&#8217;implementazione del controllo di versione sarebbe un&#8217;impresa semplice se si lavorasse solo come sviluppatori privati con un repo locale. Tuttavia, questo non \u00e8 il caso di molti progetti professionali. Al contrario, un team di solito riunisce le risorse in un repo remoto utilizzando host come <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-github\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a>. Per questo motivo, \u00e8 importante imparare a fare il push su GitHub, giacch\u00e9 si tratta di un&#8217;operazione che entrer\u00e0 necessariamente a far parte del vostro flusso di lavoro.<\/p>\n<p>In questo articolo vi mostreremo come eseguire il push su GitHub utilizzando la riga di comando. Inoltre, esamineremo le applicazioni dedicate che vi aiuteranno a rendere pi\u00f9 fluido il processo. Alla fine dell&#8217;articolo, parleremo del perch\u00e9 le richieste di pull dovrebbero essere un&#8217;attivit\u00e0 da imparare e del loro rapporto con il push del codice. Per prima cosa, per\u00f2, vediamo come utilizzare GitHub per i vostri progetti.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Come uno sviluppatore o un programmatore usa GitHub<\/h2>\n<p><a href=\"http:\/\/github.com\/\">GitHub \u00e8 uno strumento essenziale<\/a> per gli sviluppatori e i programmatori di tutto il mondo per una serie di motivi. Permette di archiviare il codice in una posizione centralizzata, che lo rende facilmente accessibile e offre una maggiore collaborazione con altri sviluppatori.<\/p>\n<figure id=\"attachment_156944\" aria-describedby=\"caption-attachment-156944\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156944 size-full\" title=\"GitHub Logo\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-logo.png\" alt=\"Il logo di GitHub.\" width=\"1000\" height=\"363\"><figcaption id=\"caption-attachment-156944\" class=\"wp-caption-text\">Il logo di GitHub.<\/figcaption><\/figure>\n<p>Rende anche possibile tenere traccia delle modifiche apportate al proprio codice e, se necessario, tornare alle versioni precedenti. Inoltre, GitHub fornisce strumenti per la gestione di problemi e bug, rendendo pi\u00f9 semplice la manutenzione della base di codice.<\/p>\n<p>La funzionalit\u00e0 di collaborazione \u00e8 uno dei motivi principali per cui potreste utilizzare GitHub come <a href=\"https:\/\/kinsta.com\/it\/blog\/controllo-versioni\/\">sistema di controllo di versione (VCS)<\/a> remoto. Permette di condividere il codice, tracciare le modifiche e collaborare ai problemi senza troppe complicazioni. Questo pu\u00f2 aiutare l&#8217;efficienza e pu\u00f2 anche portare a una migliore qualit\u00e0 del codice.<\/p>\n<p>GitHub offre anche un modo semplice per gestire pi\u00f9 versioni di una base di codice, tracciare le modifiche e ripristinarle se necessario. I grandi progetti e le collaborazioni open-source sono solo due dei modi in cui GitHub dimostrer\u00e0 il suo valore.<\/p>\n<p>Anche nei casi d&#8217;uso pi\u00f9 semplici pu\u00f2 essere la scelta ideale. Ad esempio, potete archiviare il codice del vostro <a href=\"https:\/\/kinsta.com\/it\/blog\/git-per-lo-sviluppo-web\/\">progetto di sviluppo web<\/a> e inviare aggiornamenti remoti quando apportate modifiche. Inoltre, i progetti di integrazione continua\/distribuzione continua (CI\/CD) beneficeranno dell&#8217;automazione sotto forma di <a href=\"https:\/\/github.com\/features\/actions\" target=\"_blank\" rel=\"noopener noreferrer\">Azioni GitHub<\/a> durante le fasi di creazione.<\/p>\n<figure id=\"attachment_156940\" aria-describedby=\"caption-attachment-156940\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156940 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-actions.png\" alt=\"Un esempio di come le Azioni GitHub si inseriscono in un flusso di lavoro.\" width=\"1000\" height=\"430\"><figcaption id=\"caption-attachment-156940\" class=\"wp-caption-text\">Un esempio di come le Azioni GitHub si inseriscono in un flusso di lavoro.<\/figcaption><\/figure>\n<p>Nel complesso, GitHub &#8211; insieme ad altri host VCS remoti come <a href=\"http:\/\/gitlab.com\" target=\"_blank\" rel=\"noopener noreferrer\">GitLab<\/a> &#8211; fornisce una piattaforma per la collaborazione, il controllo delle versioni e altri flussi di lavoro di sviluppo. Pu\u00f2 aiutare a snellire il processo di sviluppo e a migliorare la qualit\u00e0 del codice. Per questo motivo, \u00e8 bene imparare a fare il push su GitHub, perch\u00e9 questa conoscenza vi sar\u00e0 utile quasi ogni giorno.<\/p>\n<h2>Come eseguire il push su GitHub dal terminale (riga di comando)<\/h2>\n<p>Il resto di questo articolo mostrer\u00e0 come effettuare il push su GitHub. Si tratta di un processo semplice da capire e da eseguire.<\/p>\n<p>Tuttavia, assicuratevi di aver ben impostato il progetto in anticipo, altrimenti incontrerete degli errori. Nella prima sezione vedremo quali sono gli strumenti e le competenze di cui avrete bisogno, per poi analizzare nel dettaglio il processo.<\/p>\n<h3>Cosa serve per fare il push su GitHub<\/h3>\n<p>\u00c8 importante assicurarsi di aver impostato il proprio progetto in modo da supportare l&#8217;utilizzo di un repo remoto e integrare il push nel flusso di lavoro. Per questo motivo, prima di tutto, avete bisogno di un <a href=\"https:\/\/kinsta.com\/it\/blog\/git-contro-github\/\">repository Git<\/a> &#8211; un &#8220;repo&#8221; in cui salvare il codice. Si tratta di una cartella che contiene i file associati al progetto.<\/p>\n<p>L&#8217;intero processo di controllo delle versioni inizia in un ambiente locale sul proprio computer. In seguito vi illustreremo i passaggi esatti per farlo, ma forse avete gi\u00e0 queste conoscenze (o sapete come accedervi).<\/p>\n<p>Avrete anche bisogno di un account GitHub. In realt\u00e0, potete anche utilizzare un altro host VCS online, come <a href=\"https:\/\/kinsta.com\/it\/blog\/gitlab-vs-github\/\">GitLab<\/a>, <a href=\"https:\/\/kinsta.com\/it\/blog\/bitbucket-e-github\/\">BitBucket<\/a>, <a href=\"https:\/\/buddy.works\/\" target=\"_blank\" rel=\"noopener noreferrer\">Buddy<\/a> e altri ancora. Le istruzioni che forniamo qui saranno trasferibili, per la maggior parte, ad altre piattaforme. Il confronto tra questi host va per\u00f2 oltre lo scopo dell&#8217;articolo.<\/p>\n<p>Per inviare il codice a GitHub, potete utilizzare la riga di comando o un&#8217;interfaccia grafica (GUI). La maggior parte del nostro post riguarder\u00e0 il flusso di lavoro da riga di comando, ma ci sar\u00e0 anche una sezione dedicata all&#8217;utilizzo di una GUI, dato che alcune sono molto diffuse. Tuttavia, tenete presente che ogni GUI pu\u00f2 avere un processo diverso per l&#8217;invio a GitHub, il che significa che dovrete attenervi a un&#8217;applicazione in particolare per sfruttarla al meglio.<\/p>\n<p>Infine, assicuratevi di avere il giusto accesso al repo. La <a href=\"https:\/\/docs.github.com\/en\/authentication\/keeping-your-account-and-data-secure\/about-authentication-to-github\" target=\"_blank\" rel=\"noopener noreferrer\">documentazione di GitHub<\/a> \u00e8 molto esaustiva e dovete cercare di ottenere i token di accesso HTTPS o l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/come-utilizzare-ssh\/\">accesso Secure Shell (SSH)<\/a>. Senza questo, non potrete fare nulla!<\/p>\n<h3>1. Creare un repository GitHub<\/h3>\n<p>Il primo punto consiste nel creare un nuovo repo online su GitHub. Sebbene sia possibile farlo dalla riga di comando, \u00e8 altrettanto semplice farlo utilizzando un browser web.<\/p>\n<p>Una volta effettuato il login o l&#8217;iscrizione a GitHub, andate nell&#8217;angolo in alto a destra dello schermo e cercate un menu a tendina <strong>Plus<\/strong> accanto all&#8217;avatar del profilo. Se lo aprite, vi verranno mostrate alcune opzioni tra cui <strong>New repository<\/strong>:<\/p>\n<figure id=\"attachment_156949\" aria-describedby=\"caption-attachment-156949\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156949\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/new-repository-button.png\" alt=\"Una parte dell'interfaccia di GitHub che mostra un elenco delle ultime modifiche apportate al repo GitHub. In alto \u00e8 presente un menu a tendina con una serie di opzioni. L'opzione New repository \u00e8 evidenziata in blu.\" width=\"1000\" height=\"737\"><figcaption id=\"caption-attachment-156949\" class=\"wp-caption-text\">Scegliere di creare un nuovo repository in GitHub.<\/figcaption><\/figure>\n<p>Una volta cliccato su questa opzione, si aprir\u00e0 la pagina <strong>Create a New Repository<\/strong>. Questa pagina vi mostrer\u00e0 una serie di impostazioni che vi aiuteranno a configurare il vostro repository remoto:<\/p>\n<figure id=\"attachment_156937\" aria-describedby=\"caption-attachment-156937\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156937\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/create-new-repo-page.png\" alt=\"La schermata Create a new repository (Crea un nuovo repository) di GitHub. Ci sono diverse opzioni, come la nomina di un proprietario, l'impostazione del nome del repository, la scelta di rendere il repo privato o pubblico e le opzioni di inizializzazione. Ci sono impostazioni per i file readme e .gitignore e la possibilit\u00e0 di scegliere una licenza adeguata.\" width=\"1000\" height=\"564\"><figcaption id=\"caption-attachment-156937\" class=\"wp-caption-text\">Creare un nuovo repository in GitHub.<\/figcaption><\/figure>\n<p>Le opzioni che imposterete qui saranno specifiche per le esigenze del progetto. Se avete gi\u00e0 un repository locale da inviare a GitHub, spuntate meno caselle possibili per mantenere la parit\u00e0 tra locale e remoto.<\/p>\n<p>Cliccate quindi sul pulsante <strong>Create repository<\/strong> e GitHub si occuper\u00e0 di configurare il tutto. A questo punto, si arriva alla pagina iniziale del repository con le istruzioni su come impostare un nuovo repository locale che si colleghi a quello remoto tramite la riga di comando. Il percorso da seguire dipende dal fatto che non abbiate ancora un repo o che vogliate clonare il contenuto di un progetto esistente.<\/p>\n<p>Se avete gi\u00e0 inizializzato Git e popolato il repo locale, non dovrete fare nulla al punto 2. Potrete invece passare direttamente al terzo punto, in cui vedremo come effettuare il push del codice su GitHub dal repo locale.<\/p>\n<h3>2a. Clonare il repo Git remoto<\/h3>\n<p>Se non avete ancora un repo locale, la versione di GitHub sar\u00e0 l&#8217;unica. Il modo migliore per sincronizzare entrambe le posizioni \u00e8 utilizzare il comando git clone sul vostro computer. Tuttavia, avete bisogno dell&#8217;URL del repo.<\/p>\n<p>Per ottenerlo, andate al repo su GitHub e cercate l&#8217;opzione verde <strong>Code<\/strong> sopra l&#8217;elenco dei file:<\/p>\n<figure id=\"attachment_156935\" aria-describedby=\"caption-attachment-156935\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156935\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/code-drop-down.png\" alt=\"Una parte di un repo all'interno di Github. La parte principale dell'immagine mostra il menu a tendina verde Code, completo di URL HTTPS per il repo stesso e di opzioni per scaricare un file ZIP del repo e per aprirlo con GitHub Desktop..\" width=\"1000\" height=\"511\"><figcaption id=\"caption-attachment-156935\" class=\"wp-caption-text\">Apertura del menu a tendina Code in GitHub.<\/figcaption><\/figure>\n<p>Se non la vedete, \u00e8 probabile che non abbiate ancora un repo popolato. Potete copiare l&#8217;URL del repo dal riquadro blu di configurazione rapida nella parte superiore dello schermo. Basta passare all&#8217;HTTPS utilizzando i pulsanti e copiare l&#8217;URL.<\/p>\n<figure id=\"attachment_156951\" aria-describedby=\"caption-attachment-156951\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156951 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/quick-setup-url.png\" alt=\"Utilizzo delle opzioni di configurazione rapida per copiare l'indirizzo URL di una repo in GitHub.\" width=\"1000\" height=\"239\"><figcaption id=\"caption-attachment-156951\" class=\"wp-caption-text\">Utilizzo delle opzioni di configurazione rapida per copiare l&#8217;indirizzo URL di una repo in GitHub.<\/figcaption><\/figure>\n<p>Vi consigliamo di generare un file <strong>.gitignore<\/strong>, in quanto sar\u00e0 comunque necessario. Potete utilizzare <a href=\"http:\/\/gitignore.io\" target=\"_blank\" rel=\"noopener noreferrer\">gitignore.io<\/a> per cercare gli strumenti che utilizzate e, da l\u00ec, generare un file <strong>.gitignore<\/strong> completo da caricare sul repo:<\/p>\n<figure id=\"attachment_156945\" aria-describedby=\"caption-attachment-156945\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156945 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/gitignore-io-site.png\" alt=\"Il sito web gitignore.io.\" width=\"1000\" height=\"525\"><figcaption id=\"caption-attachment-156945\" class=\"wp-caption-text\">Il sito web gitignore.io.<\/figcaption><\/figure>\n<p>In ogni caso, una volta aperto il menu a tendina del <strong>Code<\/strong>, verranno mostrati gli URL per il repo. Ci saranno opzioni per HTTPS, Secure Shell (SSH) e altre. L&#8217;approccio pi\u00f9 semplice \u00e8 quello di utilizzare l&#8217;URL HTTPS. Potete cliccare sull&#8217;icona <strong>Copy<\/strong> accanto all&#8217;URL in questione per copiarlo negli appunti.<\/p>\n<p>Successivamente, tornate al terminale o all&#8217;applicazione a riga di comando ed eseguite il comando:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git clone &lt;full-github-url&gt;<\/code><\/pre>\n<p>Una volta eseguito il comando, Git copier\u00e0 il repo remoto nel vostro ambiente locale.<\/p>\n<h3>2b. Inizializzare Git nella cartella del progetto locale<\/h3>\n<p>Nelle situazioni in cui non avete ancora una versione locale del repo remoto, dovrete inizializzarne una. La maggior parte del lavoro che farete sar\u00e0 locale, con il push delle modifiche al server remoto a intervalli regolari. Ecco i passaggi da seguire:<\/p>\n<ul>\n<li style=\"font-weight: 400\">Per prima cosa, <code>cd<\/code> a una cartella che desiderate utilizzare per il vostro progetto.<\/li>\n<li style=\"font-weight: 400\">Quindi, eseguite il comando <code>git init<\/code>. Questo inizializzer\u00e0 Git nella cartella locale del progetto e creer\u00e0 una directory <strong>.git<\/strong> nascosta.<\/li>\n<li style=\"font-weight: 400\">Aggiungete il file <strong>.gitignore<\/strong> alla root della cartella locale del progetto, poich\u00e9 non vorrete rendere visibili alcune modifiche relative ai file di sistema.<\/li>\n<\/ul>\n<p>A questo punto, dovete indicizzare i vostri file attuali. Fatelo nel modo tipico utilizzando <code>git add<\/code>, quindi eseguite il commit delle modifiche:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git add .\n\ngit commit -m \u201cInitial Commit\u201d\n\ngit branch -M trunk\n<\/code><\/pre>\n<p>L&#8217;ultima riga cambia il vostro branch principale in un altro a vostra scelta se non avete fatto ancora il cambio da master. Quest&#8217;ultimo \u00e8 un termine problematico, perch\u00e9 ha una connotazione negativa legata alla schiavit\u00f9, quindi \u00e8 consigliabile cambiarlo. In questo caso abbiamo utilizzato trunk, ma anche main \u00e8 accettabile. Se pensate che questa riga non sia necessaria, potete ometterla.<\/p>\n<p>A questo punto siete pronti per imparare a fare il push su GitHub!<\/p>\n<h3>3. Aggiungere una nuova origine remota e inviare il codice a GitHub<\/h3>\n<p>Una volta creato un nuovo repository remoto su GitHub, dovrete aggiungere una nuova &#8220;remote origin&#8221; (origine remota) al vostro repository locale. Questo \u00e8 essenzialmente il link al vostro repository remoto, grazie al quale quello locale sapr\u00e0 dove inviare le modifiche upstream.<\/p>\n<p>Per farlo, inserite il seguente comando nel terminale:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git remote add origin &lt;github-url&gt;\n<\/code><\/pre>\n<p>In senso tecnico, il repo aggiunto pu\u00f2 avere qualsiasi nome. Tuttavia, la maggior parte di noi lo chiama &#8220;origin&#8221;, in quanto si utilizza un solo nome per l&#8217;aggiunta del remoto e questo offre una chiarezza assoluta. A questo punto, potete effettuare il push su GitHub utilizzando il seguente comando:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git push -u origin trunk\n<\/code><\/pre>\n<p>Questo comando invia il codice alla nuova origine remota, denominata &#8220;origin&#8221;, e imposta il branch upstream su &#8220;trunk&#8221;. Potete anche effetuare il push di qualsiasi branch al repo remoto se ne avete bisogno.<\/p>\n<figure id=\"attachment_156939\" aria-describedby=\"caption-attachment-156939\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156939\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/git-push-complete.png\" alt=\"Una parte della finestra del Terminale che mostra l'output di un comando git push. Mostra come il processo enumera i file, li comprime e li scrive su GitHub. Mostra anche a quale URL vanno i file, eventuali nuovi branch che devono essere impostati e un riepilogo dell'azione complessiva intrapresa: il tracciamento di un branch remoto dall'origine.\" width=\"1000\" height=\"353\"><figcaption id=\"caption-attachment-156939\" class=\"wp-caption-text\">Eseguire un comando git push nel terminale.<\/figcaption><\/figure>\n<p>Una volta completato il processo, dovrete verificare che il push sia andato a buon fine. Ci sono un paio di modi per farlo. Ad esempio, potete visitare il repo su GitHub e verificare che le modifiche siano attive:<\/p>\n<figure id=\"attachment_156948\" aria-describedby=\"caption-attachment-156948\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156948\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/live-repo.png\" alt=\"La pagina iniziale di un repo su GitHub. Mostra il percorso del repo, una selezione di opzioni di navigazione per svolgere diverse attivit\u00e0 e un elenco di modifiche basato su un commit recente. Sono presenti anche informazioni sul repo, come la licenza, la descrizione e la programmazione dei rilasci.\" width=\"1000\" height=\"442\"><figcaption id=\"caption-attachment-156948\" class=\"wp-caption-text\">Controllare lo stato di un repo Git su GitHub.<\/figcaption><\/figure>\n<p>Potete anche eseguire <code>git log<\/code> dalla riga di comando:<\/p>\n<figure id=\"attachment_156938\" aria-describedby=\"caption-attachment-156938\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156938\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/git-log.png\" alt=\"La parte superiore di una finestra del Terminale che mostra l'output di un comando git log. L'hash del commit \u00e8 visualizzato in giallo, mentre le informazioni sul ramo sono in rosso. Sono presenti informazioni sull'autore e sulla data del commit, oltre a un messaggio di commit per ciascuno.\" width=\"1000\" height=\"417\"><figcaption id=\"caption-attachment-156938\" class=\"wp-caption-text\">Eseguire un comando git log nel terminale e visualizzare l&#8217;output.<\/figcaption><\/figure>\n<p>Questo comando visualizza tutti i commit del repo, compreso quello di cui avete appena eseguito il push. Se il commit \u00e8 presente nel log, il push ha avuto successo.<\/p>\n<h4>Come effettuare il push su GitHub senza errori<\/h4>\n<p>In alcuni casi, potreste riscontrare un errore quando tentate di eseguire il push del codice su GitHub:<\/p>\n<figure id=\"attachment_156954\" aria-describedby=\"caption-attachment-156954\" style=\"width: 1000px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156954 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/rsa-error.png\" alt=\"Errore della chiave RSA dopo l'esecuzione di un push git.\" width=\"1000\" height=\"508\"><figcaption id=\"caption-attachment-156954\" class=\"wp-caption-text\">Errore della chiave RSA dopo l&#8217;esecuzione di un push git.<\/figcaption><\/figure>\n<p>Questo accade quando si dispone gi\u00e0 di una connessione sicura a GitHub attraverso un vecchio progetto che utilizza una vecchia chiave RSA. Abbiamo una guida su come <a href=\"https:\/\/kinsta.com\/it\/blog\/warning-remote-host-identification-has-changed\/#how-to-fix-the-warning-remote-host-identification-has-changed-error-on-windows-and-mac\">risolvere questo problema in generale<\/a>. <a href=\"https:\/\/github.blog\/2023-03-23-we-updated-our-rsa-ssh-host-key\/\" target=\"_blank\" rel=\"noopener noreferrer\">Per risolvere il problema<\/a> in modo specifico per GitHub, potete seguire questa procedura:<\/p>\n<pre><code class=\"\"language-bash\u201d\">ssh-keygen -R github.com\n<\/code><\/pre>\n<p>Questo aggiorner\u00e0 il file &#8220;host conosciuti&#8221; e visualizzer\u00e0 un messaggio di conferma:<\/p>\n<figure id=\"attachment_156952\" aria-describedby=\"caption-attachment-156952\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156952 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/remove-old-key.png\" alt=\"Rimozione di una vecchia chiave host tramite il Terminale.\" width=\"1000\" height=\"331\"><figcaption id=\"caption-attachment-156952\" class=\"wp-caption-text\">Rimozione di una vecchia chiave host tramite il Terminale.<\/figcaption><\/figure>\n<p>Da qui, eseguite quanto segue per aggiungere la nuova chiave RSA al vostro file di host conosciuti:<\/p>\n<pre><code class=\"\"language-bash\u201d\">curl -L https:\/\/api.github.com\/meta | jq -r '.ssh_keys | .[]' | sed -e 's\/^\/github.com \/' &gt;&gt; ~\/.ssh\/known_hosts\n<\/code><\/pre>\n<p>In effetti, anche in questo caso potreste vedere un errore relativo al pacchetto jq. In questo caso, potete eseguire una delle operazioni qui sotto, a seconda del sistema operativo:<\/p>\n<ul>\n<li style=\"font-weight: 400\"><strong>Windows:<\/strong> <code>curl -L -o \/usr\/bin\/jq.exe https:\/\/github.com\/stedolan\/jq\/releases\/latest\/download\/jq-win64.exe<\/code><\/li>\n<li style=\"font-weight: 400\"><strong>Mac:<\/strong> <code>brew install jq<\/code><\/li>\n<li style=\"font-weight: 400\"><strong>Linux:<\/strong> <code>apt-get update | apt-get -y install jq<\/code><\/li>\n<\/ul>\n<p>Una volta installato, eseguite nuovamente il comando e attendete che venga completato:<\/p>\n<figure id=\"attachment_156946\" aria-describedby=\"caption-attachment-156946\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156946\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/jq-curl.png\" alt=\"La parte superiore di una finestra del Terminale che mostra il risultato dell'esecuzione di un comando per creare una nuova chiave RSA e aggiungerla al file degli host conosciuti. Mostra il comando completo e un riepilogo del trasferimento dei dati.\" width=\"1000\" height=\"259\"><figcaption id=\"caption-attachment-156946\" class=\"wp-caption-text\">Creare una nuova chiave RSA utilizzando il terminale.<\/figcaption><\/figure>\n<p>Infine, eseguite nuovamente il comando <code>git push<\/code> e questa volta dovreste vedere il processo completato. In caso contrario, \u00e8 probabile che il problema sia dovuto a chiavi SSH errate o che sia necessario impostare connessioni sicure utilizzando chiavi dedicate. Abbiamo una guida completa su come generare <a href=\"https:\/\/kinsta.com\/it\/blog\/generare-chiavi-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">nuove chiavi SSH per GitHub<\/a> e la <a href=\"https:\/\/docs.github.com\/en\/authentication\/troubleshooting-ssh\/error-permission-denied-publickey\" target=\"_blank\" rel=\"noopener noreferrer\">documentazione di GitHub<\/a> \u00e8 completa anche qui.<\/p>\n<h3>Utilizzare un&#8217;interfaccia grafica per inviare il codice a GitHub<\/h3>\n<p>Sebbene il processo di invio del codice a GitHub sia semplice una volta impostato, ci sono molti passaggi, avvertenze e sottoprocessi da considerare. Una GUI pu\u00f2 semplificare questo processo.<\/p>\n<p>Ad esempio, avrete a disposizione tutte le funzionalit\u00e0 della riga di comando ma con un&#8217;interfaccia pi\u00f9 gradevole (in alcuni casi con il drag-and-drop). Inoltre, spesso \u00e8 pi\u00f9 facile visualizzare e gestire le modifiche attraverso una GUI, soprattutto se non avete familiarit\u00e0 con gli strumenti della riga di comando.<\/p>\n<p>Se sapete gi\u00e0 che non avrete mai bisogno di usare un&#8217;app GUI per accedere a un altro host VCS remoto, <a href=\"https:\/\/desktop.github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Desktop<\/a> potrebbe fare al caso vostro.<\/p>\n<figure id=\"attachment_156942\" aria-describedby=\"caption-attachment-156942\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156942\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-desktop.png\" alt=\"L'interfaccia GitHub Desktop, che mostra una cronologia dei commit sul lato sinistro e le differenze di codice all'interno di un commit specifico nella finestra principale. Ci sono numerose aggiunte di riga che utilizzano l'evidenziazione verde.\" width=\"1000\" height=\"684\"><figcaption id=\"caption-attachment-156942\" class=\"wp-caption-text\">L&#8217;applicazione GitHub Desktop.<\/figcaption><\/figure>\n<p>L&#8217;applicazione permette di creare e gestire i repository, fare il commit delle modifiche e inviarle a GitHub con pochi clic. Dispone della funzionalit\u00e0 drag-and-drop e anche di uno strumento &#8220;visual diff&#8221; che semplifica l&#8217;identificazione delle modifiche al codice tra le varie versioni:<\/p>\n<figure id=\"attachment_156955\" aria-describedby=\"caption-attachment-156955\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156955\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/visual-diff.png\" alt=\"Una parte dell'interfaccia di GitHub Desktop che mostra un singolo commit e le relative modifiche. Mostra la rimozione degli spazi bianchi che utilizzano l'evidenziazione rossa e le aggiunte di righe che utilizzano l'evidenziazione verde.\" width=\"1000\" height=\"268\"><figcaption id=\"caption-attachment-156955\" class=\"wp-caption-text\">Visualizzazione delle differenze in un commit con GitHub Desktop.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.sourcetreeapp.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sourcetree<\/a> \u00e8 un&#8217;altra popolare interfaccia grafica di Git che abbiamo analizzato nella nostra carrellata di <a href=\"https:\/\/kinsta.com\/it\/blog\/strumenti-sviluppo-web\/#git-clients\">strumenti per lo sviluppo web<\/a>. Anche se il VCS preferito \u00e8 BitBucket (perch\u00e9 \u00e8 un prodotto <a href=\"https:\/\/www.atlassian.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Atlassian<\/a>), potete comunque utilizzare questo strumento con GitHub. Lo strumento per la risoluzione dei conflitti di fusione \u00e8 molto utile ed \u00e8 una delle sue caratteristiche principali.<\/p>\n<p><a href=\"https:\/\/www.gitkraken.com\/git-client\" target=\"_blank\" rel=\"noopener noreferrer\">GitKraken<\/a> \u00e8 probabilmente l&#8217;applicazione con la migliore interfaccia grafica disponibile e offre una versione gratuita per i repository locali e pubblici. Supporta tutti i principali host VCS: GitHub, ovviamente, ma anche GitLab e BitBucket, tra gli altri. Ci piace molto la sua rappresentazione visiva dei repo e la soluzione offre anche funzionalit\u00e0 utili per i team.<\/p>\n<h4>Usare GitHub Desktop per fare push su GitHub<\/h4>\n<p>Anche se la procedura per ogni applicazione sar\u00e0 leggermente diversa, GitHub Desktop \u00e8 semplice da usare. Si lavora in un&#8217;unica schermata che utilizza varie finestre e pannelli. Una volta apportata una modifica a un file (che potete aprire all&#8217;interno dell&#8217;editor che preferite grazie al menu contestuale del tasto destro del mouse), eseguite il commit utilizzando un piccolo widget sullo schermo:<\/p>\n<figure id=\"attachment_156936\" aria-describedby=\"caption-attachment-156936\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156936 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/commit-widget.png\" alt=\"Effettuare il commit di una modifica in GitHub Desktop.\" width=\"1000\" height=\"693\"><figcaption id=\"caption-attachment-156936\" class=\"wp-caption-text\">Effettuare il commit di una modifica in GitHub Desktop.<\/figcaption><\/figure>\n<p>Questo commit diventer\u00e0 parte della sezione <strong>Push Origin<\/strong> nella barra degli strumenti superiore. Se non avete modifiche da eseguire, verr\u00e0 visualizzata una notifica per effettuare il push all&#8217;origine remota:<\/p>\n<figure id=\"attachment_156950\" aria-describedby=\"caption-attachment-156950\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156950\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/push-origin-remote.png\" alt=\"L'interfaccia GitHub Desktop che mostra che non ci sono modifiche locali. Ci sono una serie di opzioni nella finestra principale per inviare commit al repository remoto, aprire il repository in un editor, visualizzare quei file sul vostro computer e visualizzare la pagina del repository all'interno dell'interfaccia web di GitHub.\" width=\"1000\" height=\"613\"><figcaption id=\"caption-attachment-156950\" class=\"wp-caption-text\">Spingere le modifiche all&#8217;origine remota all&#8217;interno di GitHub Desktop.<\/figcaption><\/figure>\n<p>Si tratta di una soluzione che consente di apportare modifiche al vostro repo GitHub con un solo clic. L&#8217;intero flusso di lavoro \u00e8 rapido, indolore e semplice da eseguire.<\/p>\n<h2>Usare l&#8217;Hosting di Applicazioni di Kinsta e GitHub<\/h2>\n<p>Se siete clienti Kinsta, potete portare tutte le vostre applicazioni da noi. Il nostro <a href=\"https:\/\/docs.sevalla.com\/applications\/overview\">Hosting di Applicazioni e Database<\/a> permette di distribuire quasi tutte le applicazioni utilizzando diversi linguaggi, come PHP, Node, Python e altri ancora. Potrete connettervi a GitHub senza dover utilizzare una serie di <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/gestione-sito\/git\/\">comandi Git<\/a>.<\/p>\n<p>Per iniziare, accedete alla dashboard di Kinsta e andate alla schermata <strong>Applicazioni<\/strong>. Al primo accesso avr\u00e0 un aspetto scarno:<\/p>\n<figure id=\"attachment_156947\" aria-describedby=\"caption-attachment-156947\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156947\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/kinsta-dashboard.png\" alt=\"Il cruscotto di MyKinsta, che mostra la pagina Applicazioni. C'\u00e8 una grafica viola di imbuti e tubi e una piccola sezione che mostra un pulsante Aggiungi servizio in viola e un pulsante Ulteriori informazioni in bianco. Ci sono anche brevi istruzioni su cosa significa aggiungere il primo servizio.\" width=\"1000\" height=\"574\"><figcaption id=\"caption-attachment-156947\" class=\"wp-caption-text\">La pagina Applicazioni di MyKinsta all&#8217;interno della dashboard.<\/figcaption><\/figure>\n<p>Tuttavia, se cliccate sul pulsante <strong>Aggiungi servizio<\/strong>, avrete la possibilit\u00e0 di distribuire un&#8217;applicazione o un database. Per questo esempio, sceglieremo l&#8217;<strong>applicazione<\/strong>:<\/p>\n<figure id=\"attachment_156932\" aria-describedby=\"caption-attachment-156932\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156932\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/add-service-button.png\" alt=\"Un primo piano della finestra di dialogo per la creazione della pagina Applicazioni. Mostra un pulsante Aggiungi servizio viola con un menu a discesa per creare un'applicazione o un database. C'\u00e8 un pulsante bianco Ulteriori informazioni e indicazioni su cosa aspettarsi una volta creato un nuovo servizio.\" width=\"1000\" height=\"476\"><figcaption id=\"caption-attachment-156932\" class=\"wp-caption-text\">Aggiungere un nuovo servizio utilizzando il pulsante corrispondente nella schermata Applicazioni di Kinsta.<\/figcaption><\/figure>\n<p>Kinsta vi chieder\u00e0 di connettervi a GitHub per importare i repository dalla piattaforma:<\/p>\n<figure id=\"attachment_156943\" aria-describedby=\"caption-attachment-156943\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156943\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-integration-kinsta.png\" alt=\"La pagina delle applicazioni di MyKinsta che mostra una finestra di dialogo popup da integrare con GitHub. C'\u00e8 una breve descrizione delle azioni eseguite e pulsanti sia per annullare l'integrazione che per continuare con GitHub.\" width=\"1000\" height=\"456\"><figcaption id=\"caption-attachment-156943\" class=\"wp-caption-text\">Scegliere di effettuare l&#8217;integrazione con GitHub una volta aggiunto un nuovo servizio.<\/figcaption><\/figure>\n<p>La procedura guidata che segue vi aiuter\u00e0 a configurare la vostra applicazione. Per prima cosa dovete scegliere un repository da GitHub, quindi selezionare il branch predefinito:<\/p>\n<figure id=\"attachment_156934\" aria-describedby=\"caption-attachment-156934\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156934\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/choose-repo-branch.png\" alt=\"La procedura guidata Aggiungi applicazione, che mostra i quattro passaggi per configurare un'app e integrarla con GitHub. Sono disponibili numerose opzioni, come la scelta di un repository e di un ramo, l'aggiunta di un nome dell'applicazione, la scelta di una posizione del data center e altro ancora. In basso c'\u00e8 un pulsante Continua viola e un pulsante Annulla bianco.\" width=\"1000\" height=\"572\"><figcaption id=\"caption-attachment-156934\" class=\"wp-caption-text\">Impostazione dei dettagli dell&#8217;applicazione per il deployment all&#8217;interno della procedura guidata di MyKinsta &#8220;Aggiungi applicazione&#8221;.<\/figcaption><\/figure>\n<p>Dovete anche dare un nome all&#8217;applicazione all&#8217;interno di MyKinsta e selezionare un data center. Una volta cliccato su <strong>Continua<\/strong>, dovrete modificare le impostazioni dell&#8217;ambiente di build:<\/p>\n<figure id=\"attachment_156933\" aria-describedby=\"caption-attachment-156933\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156933\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/build-environment.png\" alt=\"La sezione Ambiente di Build della procedura guidata Aggiungi applicazione. Mostra un menu a discesa per selezionare una delle tre opzioni della build machine, quindi una sezione parziale per scegliere un Dockerfile per la distribuzione.\" width=\"1000\" height=\"429\"><figcaption id=\"caption-attachment-156933\" class=\"wp-caption-text\">Impostazione delle opzioni dell&#8217;ambiente di build nella procedura guidata di installazione MyKinsta.<\/figcaption><\/figure>\n<p>Qui avete a disposizione un paio di opzioni:<\/p>\n<ul>\n<li style=\"font-weight: 400\">Scegliere una build machine dall&#8217;elenco.<\/li>\n<li style=\"font-weight: 400\">Impostare l&#8217;immagine di un container, utilizzando l&#8217;automazione o un percorso specifico.<\/li>\n<\/ul>\n<p>A questo punto, dovete impostare le risorse e i processi. I nostri <a href=\"https:\/\/docs.sevalla.com\/templates\/overview\">esempi di avvio rapido<\/a> includono i processi web di cui avrete bisogno, ma potete anche crearne di vostri. Tenete presente che potete avere tutti i processi che il vostro budget consente:<\/p>\n<figure id=\"attachment_156953\" aria-describedby=\"caption-attachment-156953\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-156953\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/resources-processes.png\" alt=\"La sezione Risorse della procedura guidata Aggiungi applicazione. Mostra le opzioni per impostare un nome di processo, selezionare un tipo di processo, aggiungere un comando di avvio, selezionare una dimensione del pod e specificare un numero di istanze. C'\u00e8 anche un pulsante bianco Aggiungi nuovo processo.\" width=\"1000\" height=\"413\"><figcaption id=\"caption-attachment-156953\" class=\"wp-caption-text\">Specificare le risorse nella schermata della procedura guidata &#8220;Aggiungi applicazione&#8221;.<\/figcaption><\/figure>\n<p>Una volta visualizzati i costi di utilizzo mensili, potete effettuare il pagamento. A questo punto, siete pronti per utilizzare l&#8217;Hosting di Applicazioni completo di integrazione con GitHub. C&#8217;\u00e8 molto altro da scoprire sull&#8217;Hosting di Applicazioni e Database e la <a href=\"https:\/\/docs.sevalla.com\/applications\/overview\">nostra documentazione<\/a> \u00e8 completa e approfondita.<\/p>\n<h2>Riepilogo<\/h2>\n<p>GitHub \u00e8 uno strumento essenziale per sviluppatori e programmatori. Offre un repository centralizzato per archiviare, monitorare e collaborare sul codice. Una volta appreso come effettuare il push del vostro codice su GitHub da un repo locale, potrete partecipare a questa collaborazione.<\/p>\n<p>Usando la riga di comando, \u00e8 semplice inviare il codice a GitHub e vi serviranno solo una manciata di comandi una volta configurato il tutto. Tuttavia, potreste prendere in considerazione l&#8217;idea di usare un&#8217;applicazione GUI dedicata, come <a href=\"https:\/\/www.gitkraken.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitKraken<\/a> o <a href=\"https:\/\/desktop.github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Desktop<\/a>. Queste applicazioni possono eliminare la riga di comando dall&#8217;equazione e permettervi di eseguire quasi tutte le operazioni necessarie con Git da un&#8217;interfaccia familiare.<\/p>\n<p>Inoltre, GitHub \u00e8 fantastico in combinazione con l&#8217;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hosting di Applicazioni e Database<\/a> di alto livello di Kinsta. Questi vi permetteno di <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">collegare il vostro repo GitHub<\/a> alla nostra rete di 24 data center e di supportare una moltitudine di framework diversi. Anche il prezzo basato sulle risorse \u00e8 competitivo e alla portata di tutti!<\/p>\n<p>Avete qualche domanda su come effettuare il push su GitHub? Chiedeteci tutto nella sezione commenti qui sotto!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;implementazione del controllo di versione sarebbe un&#8217;impresa semplice se si lavorasse solo come sviluppatori privati con un repo locale. Tuttavia, questo non \u00e8 il caso di &#8230;<\/p>\n","protected":false},"author":199,"featured_media":71118,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26233,25883],"class_list":["post-71117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-git","topic-strumenti-di-sviluppo-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come Inviare Codice a GitHub: Punto per Punto - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Il lavoro con Git si svolge per lo pi\u00f9 su repository remoti. Questo post illustra come eseguire il push su GitHub... e anche il pull!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come Inviare Codice a GitHub: Punto per Punto\" \/>\n<meta property=\"og:description\" content=\"Il lavoro con Git si svolge per lo pi\u00f9 su repository remoti. Questo post illustra come eseguire il push su GitHub... e anche il pull!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-10T10:09:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-12T13:14:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Il lavoro con Git si svolge per lo pi\u00f9 su repository remoti. Questo post illustra come eseguire il push su GitHub... e anche il pull!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Come Inviare Codice a GitHub: Punto per Punto\",\"datePublished\":\"2023-07-10T10:09:53+00:00\",\"dateModified\":\"2023-07-12T13:14:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/\"},\"wordCount\":3107,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/\",\"name\":\"Come Inviare Codice a GitHub: Punto per Punto - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg\",\"datePublished\":\"2023-07-10T10:09:53+00:00\",\"dateModified\":\"2023-07-12T13:14:42+00:00\",\"description\":\"Il lavoro con Git si svolge per lo pi\u00f9 su repository remoti. Questo post illustra come eseguire il push su GitHub... e anche il pull!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Strumenti di Sviluppo Web\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/strumenti-di-sviluppo-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come Inviare Codice a GitHub: Punto per Punto\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come Inviare Codice a GitHub: Punto per Punto - Kinsta\u00ae","description":"Il lavoro con Git si svolge per lo pi\u00f9 su repository remoti. Questo post illustra come eseguire il push su GitHub... e anche il pull!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/","og_locale":"it_IT","og_type":"article","og_title":"Come Inviare Codice a GitHub: Punto per Punto","og_description":"Il lavoro con Git si svolge per lo pi\u00f9 su repository remoti. Questo post illustra come eseguire il push su GitHub... e anche il pull!","og_url":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2023-07-10T10:09:53+00:00","article_modified_time":"2023-07-12T13:14:42+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Il lavoro con Git si svolge per lo pi\u00f9 su repository remoti. Questo post illustra come eseguire il push su GitHub... e anche il pull!","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Jeremy Holcombe","Tempo di lettura stimato":"18 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Come Inviare Codice a GitHub: Punto per Punto","datePublished":"2023-07-10T10:09:53+00:00","dateModified":"2023-07-12T13:14:42+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/"},"wordCount":3107,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/","url":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/","name":"Come Inviare Codice a GitHub: Punto per Punto - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg","datePublished":"2023-07-10T10:09:53+00:00","dateModified":"2023-07-12T13:14:42+00:00","description":"Il lavoro con Git si svolge per lo pi\u00f9 su repository remoti. Questo post illustra come eseguire il push su GitHub... e anche il pull!","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/07\/how-to-push-code-to-github.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/come-inviare-codice-github\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Strumenti di Sviluppo Web","item":"https:\/\/kinsta.com\/it\/argomenti\/strumenti-di-sviluppo-web\/"},{"@type":"ListItem","position":3,"name":"Come Inviare Codice a GitHub: Punto per Punto"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/71117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=71117"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/71117\/revisions"}],"predecessor-version":[{"id":71172,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/71117\/revisions\/71172"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/71117\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/71117\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/71117\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/71117\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/71117\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/71117\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/71117\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/71117\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/71117\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/71118"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=71117"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=71117"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=71117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}