{"id":67812,"date":"2023-10-03T07:00:45","date_gmt":"2023-10-03T14:00:45","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=67812"},"modified":"2025-06-11T13:20:41","modified_gmt":"2025-06-11T20:20:41","slug":"comandi-git-21-opzioni-da-conoscere-it","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/","title":{"rendered":"Comandi Git: 21 Opzioni Da Conoscere"},"content":{"rendered":"\n<p>Chiunque utilizzi Git,&nbsp;o lo abbia anche solo <i>visto<\/i>,&nbsp;sa che ci sono un <b>sacco<\/b> di termini e modificatori da ricordare.<\/p>\n\n\n<p>E devi stare al passo, perch\u00e9 \u00e8 diventato lo standard nel controllo delle versioni per i prodotti tecnologici oggi.<\/p>\n\n\n<p>Ma invece di aspettarci che tu ricordi tutto, abbiamo creato questa risorsa essenziale piena di comandi fondamentali da consultare, cos\u00ec puoi utilizzare Git in modo efficace ed efficiente.<\/p>\n\n\n<p>Non sei ancora un super utente di Git (<i>ancora<\/i>)? Va perfettamente bene.<\/p>\n\n\n<p>I comandi che dettaglieremo qui variano dai pi\u00f9 quotidiani a quelli pi\u00f9 rari e complessi. E, come bonus aggiuntivo, ogni comando \u00e8 accompagnato da suggerimenti su come puoi utilizzarlo durante un progetto di sviluppo.<\/p>\n\n\n<p>Inizieremo con alcune informazioni sullo sfondo di Git, per poi concludere con una guida completa su come potresti utilizzare Git in un contesto reale.<\/p>\n\n\n<h2 id=\"introduction\" class=\"wp-block-heading\">Breve Debriefing: Comprendere Git, GitHub e il Controllo di Versione<\/h2>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git.jpg\" alt=\"Git \u00e8 una piattaforma di gestione del codice sorgente (SCM)\" class=\"wp-image-41964 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n<p><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener\">Git<\/a> \u00e8 ci\u00f2 che i suoi creatori definiscono una piattaforma di gestione del codice sorgente (SCM). In altre parole, \u00e8 un sistema di controllo versione. Uno che \u00e8 gratuito, facile da usare, e quindi alla base di molti progetti ben noti.<\/p>\n\n\n<p>Che ci porta a una domanda logica se non sei immerso nel mondo dello sviluppo: Cos&#8217;\u00e8 esattamente il controllo di versione?<\/p>\n\n\n<p>Costruire qualcosa dal codice richiede spesso molti tentativi, errori e passaggi. E, in molti casi, collaborazione.<\/p>\n\n\n<p>\u00c8 facile che elementi importanti, che hanno richiesto molto sforzo, vengano sovrascritti o persi. Ad esempio, se hai mai lavorato con un collega su un Google Doc in tempo reale, capirai cosa intendiamo.<\/p>\n\n\n<p>Uno strumento di controllo delle versioni salva sostanzialmente ogni iterazione del tuo progresso durante un progetto. Questo \u00e8 utile nel caso in cui tu voglia tornare a una versione precedente per rivedere e recuperare certi elementi da riutilizzare \u2014 oppure anche ripristinare una versione pi\u00f9 vecchia se qualcosa nella build corrente non funziona come previsto.<\/p>\n\n\n<p>Git \u00e8 installato localmente, il che significa che esiste sul tuo computer invece che nel cloud. Infatti, non devi nemmeno essere connesso a internet quando lo usi!<\/p>\n\n\n<p>In questo modo, offre un repository sicuro (spesso chiamato &#8220;repo&#8221;, che \u00e8 uno spazio di archiviazione per il codice) per consentire a uno sviluppatore di salvare ogni &#8220;bozza&#8221; di un progetto su cui sta lavorando.<\/p>\n\n\n<p>Git porta questo concetto un passo avanti con il modello di branching per il quale \u00e8 diventato noto.<\/p>\n\n\n<p>Con Git, uno sviluppatore pu\u00f2 creare vari &#8220;rami&#8221; di codice che si estendono da un progetto. Questi rami sono sostanzialmente copie del progetto principale, che un tempo veniva chiamato il progetto &#8220;master&#8221;, ma questo termine sta venendo gradualmente eliminato.<\/p>\n\n\n<p>Le modifiche nei rami non influenzano il codice del progetto principale a meno che tu non lo decida. Con il branching, gli sviluppatori possono fare cose come sperimentare con nuove funzionalit\u00e0 o correggere bug. Le modifiche effettuate in un ramo non impatteranno il codice principale a meno che tu non effettui qualcosa chiamato &#8220;merging&#8221;.<\/p>\n\n\n<p>Git \u00e8 perfettamente logico per i proprietari di siti web o gli sviluppatori che lavorano ai propri progetti. Ma cosa succede quando devi lavorare con un team su un progetto di programmazione?<\/p>\n\n\n<p>Conosci GitHub.<\/p>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub.jpg\" alt=\"GitHub \u00e8 una piattaforma di sviluppo per ospitare repository Git\" class=\"wp-image-41965 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n<p><a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener\">GitHub<\/a> \u00e8 una piattaforma di sviluppo per l&#8217;hosting di repository Git.<\/p>\n\n\n<p>In altre parole, \u00e8 il modo in cui trasferisci i tuoi repository Git dalla tua macchina locale a internet, solitamente allo scopo di permettere alle persone di collaborarci.<\/p>\n\n\n<p>GitHub \u00e8 basato sul cloud ed \u00e8 a scopo di lucro, anche se le funzioni di base possono essere utilizzate gratuitamente al momento dell&#8217;iscrizione.<\/p>\n\n\n<p>La funzione principale di GibHub \u00e8 permettere agli sviluppatori di lavorare insieme su un singolo progetto in tempo reale, effettuando modifiche al codice, revisionando il lavoro altrui e aggiornando il progetto principale, il tutto da remoto.<\/p>\n\n\n<p>GitHub mantiene la funzionalit\u00e0 principale di Git: impedisce la sovrascrittura e conserva ogni versione salvata di un progetto. Aggiunge anche una serie di funzionalit\u00e0 aggiuntive e componenti aggiuntivi come maggiore archiviazione, ambienti di sviluppo veloci, scrittura di codice potenziata dall&#8217;IA, supporto all&#8217;auditing del codice e molto altro. (Ti consigliamo di consultare la pagina dei <a href=\"https:\/\/github.com\/pricing\" target=\"_blank\" rel=\"noopener\">prezzi<\/a> per vedere tutto ci\u00f2 che \u00e8 offerto.)<\/p>\n\n\n<p>\u00c8 importante notare che GitHub non \u00e8 l&#8217;unico servizio in questo settore. Tra le alternative ci sono Bitbucket, GitLab, ecc.<\/p>\n\n\n<p>Tuttavia, Git e GitHub ovviamente funzionano insieme come il burro di arachidi e la gelatina, come vedrai pi\u00f9 avanti in questo articolo.<\/p>\n\n\n<p>Prima di tutto: un elenco completo di tutti i comandi Git che gli sviluppatori e i team tecnici dovrebbero conoscere per avere successo in questo ambiente di controllo versione.<\/p>\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Github<\/h3>\n    <p>GitHub \u00e8 un servizio basato su cloud che gli sviluppatori utilizzano per memorizzare il loro codice, tracciare nuove modifiche e collaborare con altri sviluppatori. \u00c8 una piattaforma popolare per collaborare in tempo reale su progetti software.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/web-design\/github\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Leggi di pi\u00f9                    <\/a>\n\n<\/div>\n\n\n<h2 id=\"mostused\" class=\"wp-block-heading\">21 Dei Comandi Git Pi\u00f9 Usati Che Dovresti Conoscere<\/h2>\n\n\n<p>Sei pronto per il cheat sheet di Git definitivo?<\/p>\n\n\n<p>In questa sezione approfondiremo i comandi di Git,&nbsp;istruzioni, fondamentalmente,&nbsp;che devi conoscere per utilizzare Git con successo. Inoltre, ti daremo anche alcuni consigli su come potresti utilizzare ciascuno di essi in un progetto.<\/p>\n\n\n<p><b>Consiglio Pro<\/b> per sfruttare al massimo questo documento: Premi \u201ccommand + F\u201d su un Mac o \u201cCtrl + F\u201d su Windows per aprire una casella di ricerca e trovare un comando specifico, se stai cercando qualcosa in particolare.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git config<\/code><\/h3>\n\n\n<p><code>git config<\/code> \u00e8 un comando utile per personalizzare il funzionamento di Git su tre livelli: il livello del sistema operativo (system), il livello specifico dell&#8217;utente (global) e il livello specifico del repository (local).<\/p>\n\n\n<p>Prova <code>git config<\/code> con queste mosse:<\/p>\n\n\n<p><code>git config --global user.email [your email]<\/code><br>Questo \u00e8 un comando che molti sviluppatori eseguono subito dopo aver scaricato Git per configurare il loro indirizzo email.<\/p>\n\n\n<p><code>git config --global user.name [il tuo nome]<\/code><br>Per configurare il tuo nome utente.<\/p>\n\n\n<p><code>git config --local<\/code><br>Personalizza le impostazioni specifiche del tuo repository locale. Questo sovrascriver\u00e0 le configurazioni di Git predefinite a livello di sistema e globale.<\/p>\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n<h3 class=\"wp-block-heading\"><code>git pull<\/code><\/h3>\n\n\n<p><code>git pull<\/code> \u00e8 il tuo comando per recuperare il codice da un repo remoto e scaricarlo nel tuo repo locale, che verr\u00e0 poi aggiornato per corrispondere a ci\u00f2 che hai appena scaricato.<\/p>\n\n\n<p>Questo atto di unione \u00e8 fondamentale per l&#8217;utilizzo di Git. E, \u00e8 in realt\u00e0 una &#8220;abbreviazione&#8221; per due altri comandi: <code>git fetch<\/code> e poi <code>git merge<\/code>.<\/p>\n\n\n<p>Ecco alcuni modi comuni in cui viene utilizzato questo comando:<\/p>\n\n\n<p><code>git pull [remote]<\/code><br>Recupera un repo remoto specifico e uniscilo con quello locale su cui stai lavorando.<\/p>\n\n\n<p><code>git pull --no-commit [remote]<\/code><br>Questo comando recupera comunque il repo remoto, ma non lo unisce automaticamente.<\/p>\n\n\n<p>Dal momento che il pull \u00e8 un comando centrale di Git, ci sono <i>moltissimi<\/i> modi di utilizzarlo. Questa guida ai <a href=\"https:\/\/www.gitkraken.com\/learn\/git\/commands\" target=\"_blank\" rel=\"noopener\">Comandi di Branch di Git<\/a> offre ancora pi\u00f9 esempi e alcune nuove combinazioni che puoi provare.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git fetch<\/code><\/h3>\n\n\n<p><code>git fetch<\/code> come comando autonomo scarica i commit dai repository remoti ai repository locali. Ti offre la possibilit\u00e0 di vedere e modificare il codice di altri sviluppatori.<\/p>\n\n\n<p>Proviamo questo comando:<\/p>\n\n\n<p><code>git fetch origin<\/code><br>Scarica una copia del repository remoto origin e la salva localmente. Non viene cambiato o unito nulla, diversamente da quello che fa <code>git pull<\/code> di default.<\/p>\n\n\n<p><code>git fetch --all<\/code><br>Prendi dati da <i>tutti<\/i> i repository remoti (incluso origin).<\/p>\n\n\n<p><code>git fetch --shallow-exclude=[revision]<\/code><br>Esclude i commit da un ramo o tag specifico.<\/p>\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Tag<\/h3>\n    <p>Un tag di WordPress \u00e8 una tassonomia predefinita che ti consente di categorizzare i tuoi post. I lettori possono poi cliccare sul tag di un post per visualizzare articoli simili con lo stesso tag.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/wordpress\/tag\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Leggi di pi\u00f9                    <\/a>\n\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><code>git merge<\/code><\/h3>\n\n\n<p>Il comando <code>git merge<\/code> combina i branch (solitamente due, ma possono essere di pi\u00f9) per creare una cronologia unica. Git evidenzier\u00e0 i conflitti che emergono durante l&#8217;unione per essere risolti.<\/p>\n\n\n<p>Le opzioni per questo comando includono:<\/p>\n\n\n<p><code>git merge [branch name]<\/code><br>Usa questo per unire le modifiche dalla branca nominata nella branca che stai utilizzando.<\/p>\n\n\n<p><code>git merge --abort<\/code><br>Ferma il merge e ripristina il progetto allo stato precedente al merge. Questo comando illustra perfettamente come Git aiuti a mantenere le versioni precedenti del codice per proteggere il progresso del progetto.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git add<\/code><\/h3>\n\n\n<p><code>git add<\/code> \u00e8 il comando da utilizzare quando sei pronto a &#8220;salvare&#8221; una copia del tuo lavoro. \u00c8 molto spesso usato insieme al comando successivo \u2014&nbsp;<code>git commit<\/code> \u2014 poich\u00e9 questo aggiunge (ovvero &#8220;commit&#8221;) ci\u00f2 che \u00e8 stato salvato alla cronologia in esecuzione del progetto.<\/p>\n\n\n<p>Ecco alcuni modi in cui puoi specificare cosa salvare (o &#8220;stage&#8221;) con questo comando:<\/p>\n\n\n<p><code>git add [file]<\/code><br>Questo prepara tutti i cambiamenti che hai fatto a un file specifico in modo che possano essere inclusi nel prossimo commit.<\/p>\n\n\n<p><code>git add [directory]<\/code><br>Simile a quanto sopra, questo comando prepara le modifiche di una specifica directory per il commit.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git commit<\/code><\/h3>\n\n\n<p><code>git commit<\/code> \u00e8 il secondo comando nella trilogia per effettuare e tracciare una modifica in Git.<\/p>\n\n\n<p>Questo comando dice sostanzialmente di memorizzare qualsiasi modifica che \u00e8 stata fatta con il comando <code>git add<\/code>. Non di apportare le modifiche al codice principale, ma solo di tenerle al sicuro.<\/p>\n\n\n<p>Alcune opzioni per utilizzare questo comando includono:<\/p>\n\n\n<p><code>git commit --amend<\/code><br>Modifica l&#8217;ultimo commit invece di crearne uno completamente nuovo.<\/p>\n\n\n<p><code>git commit -m [il tuo messaggio qui]<\/code><br>Annota il tuo commit con un messaggio, che va all&#8217;interno delle parentesi.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git push<\/code><\/h3>\n\n\n<p><code>git push<\/code> completa il ciclo di collaborazione in Git. Invia tutte le modifiche confermate dal repository locale a quello remoto. Da qui, altri sviluppatori del progetto possono iniziare a lavorare con gli aggiornamenti. \u00c8 l&#8217;opposto del comando fetch.<\/p>\n\n\n<p>Ecco come usarlo:<\/p>\n\n\n<p><code>git push [remote] [branch]<\/code><br>Invia una branch specifica, i suoi commit e qualsiasi oggetto allegato. Crea una nuova branch locale nel repository remoto di destinazione.<\/p>\n\n\n<p><code>git push [remote] --all<\/code><br>Invia <i>tutti<\/i> i rami locali a un repo remoto specifico.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git branch<\/code><\/h3>\n\n\n<p>Crea, modifica e rimuovi branch in git con il comando <code>git branch<\/code>.<\/p>\n\n\n<p>Utilizza il comando branch in questi modi:<\/p>\n\n\n<p><code>git branch [branch]<\/code><br>Questo crea un nuovo ramo, che puoi nominare sostituendo la parola tra parentesi.<\/p>\n\n\n<p><code>git branch -c<\/code><br>Questo comando copia un ramo Git.<\/p>\n\n\n<p><code>git push [remote repo] --delete [ branch name]<\/code><br>Elimina un ramo Git remoto, indicato nell&#8217;ultimo gruppo di parentesi.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git checkout<\/code><\/h3>\n\n\n<p>Usa il comando <code>git checkout<\/code> per navigare tra i rami all&#8217;interno del repository in cui stai lavorando.<\/p>\n\n\n<p><code>git checkout [branch name]<\/code><br>Passa a un&#8217;altra branch di Git, il cui nome \u00e8 indicato tra le parentesi.<\/p>\n\n\n<p><code>git checkout -b [new-branch]<\/code><br>Crea contemporaneamente un nuovo ramo e passa ad esso. Questa scorciatoia combina <code>git branch<\/code> e <code>git checkout [new branch]<\/code>.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git remote<\/code><\/h3>\n\n\n<p>Con il comando <code>git remote<\/code> puoi vedere, creare ed eliminare connessioni remote, una sorta di &#8220;segnalibri&#8221;, ad altri repository. Questo pu\u00f2 aiutarti a fare riferimento ai repository nel tuo codice senza doverli cercare e usare i loro nomi completi, a volte scomodi.<\/p>\n\n\n<p>Prova questi comandi remoti:<\/p>\n\n\n<p><code>git remote add [alias] [URL]<\/code><br>Aggiungi un repository remoto specificando il suo link e assegnandogli un alias.<\/p>\n\n\n<p><code>git remote -v<\/code><br>Ottieni un elenco di connessioni remote e includi gli URL di ciascuna.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git revert<\/code><\/h3>\n\n\n<p><code>git revert<\/code> annulla le modifiche creando un nuovo commit che inverte le modifiche, come specificato.<\/p>\n\n\n<p>Un modo per utilizzare (con attenzione!) <code>git revert<\/code> \u00e8:<\/p>\n\n\n<p><code>git revert [commit ID]<\/code><br>Questo annuller\u00e0 solo le modifiche associate al commit specifico che \u00e8 stato identificato.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git reset<\/code><\/h3>\n\n\n<p><code>git reset<\/code> \u00e8 un comando pi\u00f9 rischioso e potenzialmente permanente per annullare i commit.<\/p>\n\n\n<p>Questo comando dovrebbe essere utilizzato solo in repo locali o privati per prevenire il rischio di interrompere chiunque stia programmando in un repo remoto e pubblico. Poich\u00e9 pu\u00f2 &#8220;abbandonare&#8221; commit che potrebbero poi essere eliminati durante la manutenzione ordinaria di Git, c&#8217;\u00e8 una reale possibilit\u00e0 che questo comando possa cancellare il duro lavoro di qualcuno.<\/p>\n\n\n<p>Questo \u00e8 un comando complesso che dovrebbe essere usato con discrezione, quindi prima di provarlo per la prima volta ti consigliamo vivamente di leggere questa guida <a href=\"https:\/\/www.atlassian.com\/git\/tutorials\/undoing-changes\/git-reset\" target=\"_blank\" rel=\"noopener\">Git Reset<\/a> di Bitbucket.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git status<\/code><\/h3>\n\n\n<p><code>git status<\/code> fornisce informazioni sulla tua directory di lavoro (questa \u00e8 la sede di ogni versione storica memorizzata) e sull&#8217;area di staging (una sorta di area &#8220;in costruzione&#8221; tra la directory e il repository). Con questo comando puoi vedere lo stato dei tuoi file.<\/p>\n\n\n<p>C&#8217;\u00e8 un modo principale per utilizzare questo comando:<\/p>\n\n\n<p><code>git status<\/code><br>Vedi un elenco di file in staging, non in staging e non tracciati.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git clone<\/code><\/h3>\n\n\n<p>Usa <code>git clone<\/code> per creare una copia di un repository esistente. Questo \u00e8 utile per creare un duplicato di un repo con cui puoi sperimentare senza danneggiare nulla che sia visibile al pubblico.<\/p>\n\n\n<p>Ecco alcune opzioni per utilizzare questo comando:<\/p>\n\n\n<p><code>git clone [repository URL] --branch [branch name]<\/code><br>Clona il repository collegato, poi passa direttamente a un ramo specifico all&#8217;interno di esso.<\/p>\n\n\n<p><code>git clone [repo] [directory]<\/code><br>Clona un repository specifico in una cartella specifica sul tuo computer locale.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git init<\/code><\/h3>\n\n\n<p>Usa il comando <code>git init<\/code> per creare un nuovo repository Git come una sottodirectory .git nella tua directory di lavoro corrente. \u00c8 diverso da <code>git clone<\/code> in quanto pu\u00f2 creare un nuovo repository invece di copiarne solo uno esistente.<\/p>\n\n\n<p>Le applicazioni pi\u00f9 comuni di questo comando includono:<\/p>\n\n\n<p><code>git init<\/code><br>Dove tutto ha inizio, questo trasforma la tua directory corrente in un repository Git.<\/p>\n\n\n<p><code>git init [directory]<\/code><br>Con questo, puoi trasformare una specifica directory in un repository Git.<\/p>\n\n\n<p><code>git init --bare<\/code><br>Questo genera un nuovo repository bare, dal quale non possono essere effettuati commit. Ci\u00f2 crea un utile punto di staging per la collaborazione.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git rebase<\/code><\/h3>\n\n\n<p><code>git rebase<\/code> ha il potere di riscrivere la cronologia che aiuta a mantenere i tuoi commit ordinati e puliti.<\/p>\n\n\n<p>\u00c8 un&#8217;opzione quando devi integrare gli aggiornamenti nel ramo principale con un merge fast-forward che mostra una cronologia lineare.<\/p>\n\n\n<p><code>git rebase [nome del branch di destinazione]<\/code><br>Ribalta il tuo branch selezionato su un specifico branch di destinazione.<\/p>\n\n\n<p><code>git rebase [target branch name] -i<\/code><br>Inizia un rebase <i>interattivo<\/i> dalla tua branch selezionata verso una diversa branch di destinazione.<\/p>\n\n\n<p>Questo \u00e8 un altro comando complesso che non dovrebbe essere usato in un repo pubblico poich\u00e9 potrebbe rimuovere elementi importanti della storia del progetto. Per saperne di pi\u00f9 su come funzionano sia la versione standard che quella interattiva di questo comando, ti consigliamo nuovamente Bitbucket e la loro guida <a href=\"https:\/\/www.atlassian.com\/git\/tutorials\/rewriting-history\/git-rebase\" target=\"_blank\" rel=\"noopener\">git rebase<\/a>.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git diff<\/code><\/h3>\n\n\n<p>\u201cDiffing\u201d \u00e8 la pratica di mostrare le variazioni tra due insiemi di dati.<\/p>\n\n\n<p>Il comando <code>git diff<\/code> mostra le differenze tra le fonti di dati Git come commenti, file, ecc.<\/p>\n\n\n<p>Le opzioni per utilizzare questo comando includono:<\/p>\n\n\n<p><code>git diff --staged<\/code><br>Mostra la differenza tra ci\u00f2 che \u00e8 stato preparato ma non ancora confermato.<\/p>\n\n\n<p><code>git diff [commit ID 1] [commit ID 2]<\/code><br>Questo comando confronta le modifiche tra due commit diversi.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git tag<\/code><\/h3>\n\n\n<p>Il comando <code>git tag<\/code> indica un momento nella cronologia di Git, solitamente una versione rilasciata. I tag non cambiano come fanno i branch.<\/p>\n\n\n<p><code>git tag [nome tag]<\/code><br>Usa questo per nominare un tag e catturare lo stato del repository in quel momento.<\/p>\n\n\n<p><code>git tag -d [tag name]<\/code><br>Vuoi rimuovere quel tag? Esegui questo comando.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git rm<\/code><\/h3>\n\n\n<p>Il comando <code>git rm<\/code> rimuove i file sia dalla staging area che dalla directory di lavoro.<\/p>\n\n\n<p>Ecco alcuni modi per provare <code>git rm<\/code>:<\/p>\n\n\n<p><code>git rm [file]<\/code><br>Questo \u00e8 il codice di base per preparare un file alla cancellazione nel prossimo commit.<\/p>\n\n\n<p><code>git rm --cached<\/code><br>Questo rimuove un file dall&#8217;area di staging, ma lo mantiene nella directory di lavoro cos\u00ec che tu abbia ancora una copia locale nel caso ti serva.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git log<\/code><\/h3>\n\n\n<p><code>git log<\/code> fornisce, come suggerisce il nome, un <i>registro<\/i> di tutti i commit nella cronologia di un repository.<\/p>\n\n\n<p>Pronoto a provarlo? Ecco come fare:<\/p>\n\n\n<p><code>git log [SHA]<\/code><br>Un Secure Hash Algorithm (SHA) \u00e8 un identificatore unico per ogni commit. Usa questo comando per visualizzare un certo commit e tutti gli altri commit fatti in precedenza.<\/p>\n\n\n<p><code>git log --stat<\/code><br>Il comando mostra quali file sono stati modificati con ogni commit, il numero di righe aggiunte\/rimosse, e il numero di file e righe modificati.<\/p>\n\n\n<h3 class=\"wp-block-heading\"><code>git show<\/code><\/h3>\n\n\n<p>Questo comando della linea di comando <code>git show<\/code> fornisce dettagli su diversi oggetti Git come alberi, tag e commit.<\/p>\n\n\n<p>Ecco alcune modalit\u00e0 per esercitare questo comando:<\/p>\n\n\n<p><code>git show [SHA]<\/code><br>Il pi\u00f9 semplice dei comandi <code>git show<\/code>, usa lo SHA di cui abbiamo appena parlato sopra per mostrare i dettagli di qualsiasi oggetto.<\/p>\n\n\n<p><code>git show [SHA]:path\/to\/file<\/code><br>Questo mostrer\u00e0 una versione specifica di un file che stai cercando quando includi il suo SHA.<\/p>\n\n\n<p>Stai ancora imparando come usare Git, hai domande sui comandi sopra, o hai semplicemente voglia di esplorare ancora pi\u00f9 varianti che puoi utilizzare per manipolare il tuo codice in <i>migliaia<\/i> di modi?<\/p>\n\n\n<p>Dobbiamo fare un grande elogio ai <a href=\"https:\/\/www.atlassian.com\/git\/tutorials\" target=\"_blank\" rel=\"noopener\">tutorial di Git<\/a> di Bitbucket come una risorsa ottima, approfondita e interconnessa che pu\u00f2 portarti quasi ovunque tu voglia andare con Git.<\/p>\n\n\n<p>E dovresti andare. Dopotutto, l&#8217;open-source e la tecnologia Git che alimenta la maggior parte di esso, \u00e8 il futuro degli affari.<\/p>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"950\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat.jpg\" alt=\"Oltre il 90% delle aziende Fortune 100 utilizza gi\u00e0 GitHub\" class=\"wp-image-41966 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-300x178.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-1024x608.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-768x456.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-1536x912.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-600x356.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-1200x713.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-730x433.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-1460x867.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-784x466.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-1568x931.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-877x521.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/950;\" \/><\/figure>\n\n\n<h2 id=\"reallife\" class=\"wp-block-heading\">Comandi Nella Vita Reale: Come Sviluppare Su WordPress Usando Git + GitHub<\/h2>\n\n\n<p>Abbiamo appena lanciato un mucchio di termini e trucchi probabilmente nuovi per te.<\/p>\n\n\n<p>Se non sei molto esperto di Git, pu\u00f2 essere difficile capire come tutti questi elementi possano funzionare insieme in uno scenario reale.<\/p>\n\n\n<p>Allora, concluderemo con una guida su come usare Git e GitHub per prepararti a sviluppare su un sito web WordPress.<\/p>\n\n\n<h3 class=\"wp-block-heading\">1. Installa WordPress.org<\/h3>\n\n\n<p>Prima di tutto, la parte di WordPress.<\/p>\n\n\n<p>Stai per <a href=\"https:\/\/www.dreamhost.com\/blog\/guide-to-manual-wp-install\/\" target=\"_blank\" rel=\"noopener\">installare un&#8217;istanza WordPress.org<\/a> (impara la <a href=\"https:\/\/www.dreamhost.com\/blog\/wordpress-differences-beginners-guide\/\" target=\"_blank\" rel=\"noopener\">differenza tra WordPress.com &amp; WordPress.org<\/a> se non la conosci) e creare un ambiente di staging locale sul tuo computer.<\/p>\n\n\n<p>Se non hai gi\u00e0 un ottimo processo per questo, ci piace lo strumento di sviluppo specifico per WP di <a href=\"https:\/\/localwp.com\/\" target=\"_blank\" rel=\"noopener\">Local<\/a>.<\/p>\n\n\n<h3 class=\"wp-block-heading\">2. Installa Git<\/h3>\n\n\n<p>E proprio cos\u00ec, \u00e8 il momento della parte Git.<\/p>\n\n\n<p>Installa Git se non l&#8217;hai gi\u00e0 fatto. Trova l&#8217;ultima versione sul <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener\">sito web di Git<\/a>.<\/p>\n\n\n<p>Molti computer Mac e Linux hanno gi\u00e0 Git installato. Verifica il tuo aprendo la tua interfaccia della riga di comando (come il Terminale su Mac o Git Bash su Windows) e inserendo il primo comando di questo tutorial:<\/p>\n\n\n<p><code>git --version<\/code><\/p>\n\n\n<p>Se Git \u00e8 presente, riceverai un numero di versione come risposta. Se non lo \u00e8, questa <a href=\"https:\/\/github.com\/git-guides\/install-git\" target=\"_blank\" rel=\"noopener\">guida all&#8217;installazione di Git<\/a> ti aiuter\u00e0 a iniziare.<\/p>\n\n\n<h3 class=\"wp-block-heading\">3. Crea Un Repository Locale Con Git<\/h3>\n\n\n<p>Ora, creeremo il tuo repository Git locale.<\/p>\n\n\n<p>Accedi alla cartella del tema WordPress (questo esempio include Twenty Twenty-One) utilizzando questo comando:<\/p>\n\n\n<p><code>cd\/Users\/[you]\/Documents\/Websites\/[website]\/wp-content\/themes\/twentytwentyone<\/code><\/p>\n\n\n<p>Sostituisci [you] e [website] con i nomi delle tue cartelle. Poi, inizializza questa directory come repository con questo comando:<\/p>\n\n\n<p><code>git init<\/code><\/p>\n\n\n<p>Per aggiungere ogni file nella cartella all&#8217;indice, digita:<\/p>\n\n\n<p><code>git add<\/code><\/p>\n\n\n<p>Applica le tue modifiche con una notazione che manterr\u00e0 organizzata la tua cronologia con questo comando:<\/p>\n\n\n<p><code>git commit -m \u201cfirst commit\"<\/code><\/p>\n\n\n<p>Il tuo repository locale \u00e8 configurato!<\/p>\n\n\n<h3 class=\"wp-block-heading\">4. Crea Un Repo Remoto Con GitHub<\/h3>\n\n\n<p>A questo punto, vuoi creare un account <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener\">GitHub<\/a> se non ne hai gi\u00e0 uno.<\/p>\n\n\n<p>Una volta creato e effettuato l&#8217;accesso, puoi creare un repository remoto dalla tua dashboard di GitHub.<\/p>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub.jpg\" alt=\"Crea Un Repository Remoto Con GitHub\" class=\"wp-image-41967 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n<p>Dopo aver completato i passaggi per configurare il tuo nuovo progetto, \u00e8 il momento di caricare il tuo tema WordPress nel tuo nuovo repository remoto su GitHub.<\/p>\n\n\n<h3 class=\"wp-block-heading\">5. Aggiungi Progetto WordPress su GitHub (Imparare a Fare il Push)<\/h3>\n\n\n<p>Utilizza questi comandi in Git per caricare il tuo tema WordPress su GitHub:<\/p>\n\n\n<p><code>git remote add origin [repo URL]<\/code><\/p>\n\n\n<p><code>git push -u origin master<\/code><\/p>\n\n\n<p>Sostituisci l&#8217;URL tra parentesi con un link al repository che hai appena configurato in GitHub.<\/p>\n\n\n<p>In seguito, ti verr\u00e0 chiesto di inserire il tuo nome utente e password di GitHub.<\/p>\n\n\n<p>Una volta inseriti, i file finora caricati nel tuo repository locale saranno inviati al tuo repository GitHub.<\/p>\n\n\n<h3 class=\"wp-block-heading\">6. Facoltativo: Recupera (AKA Pull) Aggiornamenti<\/h3>\n\n\n<p>Ora che hai inviato le modifiche dal tuo repository locale al repository remoto su GitHub, l&#8217;ultimo passo da imparare \u00e8 come scaricare le modifiche per fare il contrario \u2014 aggiungere gli aggiornamenti dal repository remoto al tuo locale.<\/p>\n\n\n<p>Naturalmente, se stai lavorando in modo indipendente a un progetto di programmazione, non avrai bisogno di fare questo passaggio. Tuttavia, \u00e8 utile saperlo poich\u00e9 diventa immediatamente necessario non appena inizi a collaborare con un team che sta effettuando e inviando aggiornamenti.<\/p>\n\n\n<p>Allora, tireremo gli aggiornamenti in locale usando il comando fetch:<\/p>\n\n\n<p><code>git fetch [URL]<\/code><\/p>\n\n\n<p>Non dimenticare di sostituire [URL] con il link al repository da cui stai prelevando.<\/p>\n\n\n<p>Con questo, le modifiche vengono prelevate da GitHub e copiate nel tuo locale, cos\u00ec entrambi i repository sono uguali. Sei sincronizzato e pronto per lavorare sull&#8217;ultima versione del progetto!<\/p>\n\n\n<p>Hai ancora bisogno di aiuto con Git?<\/p>\n\n\n<p>Per una guida molto pi\u00f9 dettagliata del processo sopra indicato, consulta la nostra guida completa su <a href=\"https:\/\/www.dreamhost.com\/blog\/how-to-use-wp-with-github\/\" target=\"_blank\" rel=\"noopener\">Come Usare GitHub per lo Sviluppo WordPress<\/a>.<\/p>\n\n\n<p>O, ancora meglio, <b>coinvolgi i nostri <\/b><a href=\"https:\/\/www.dreamhost.com\/pro-services\/development\/\" target=\"_blank\" rel=\"noopener\"><b>esperti di sviluppo<\/b><\/a><b> di DreamHost<\/b>.<\/p>\n\n\n<p>Lascia che ci occupiamo di piccoli aggiustamenti occasionali fino alla completa gestione del sito, cos\u00ec il tuo team pu\u00f2 tornare a dedicarsi allo sviluppo e alla gestione del lavoro che porta avanti la tua azienda <i>in avanti<\/i>.<\/p>\n\n\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Lo Sogni, Noi Lo Programmiamo\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      Sfrutta oltre 20 anni di esperienza nella programmazione quando scegli il nostro servizio di Sviluppo Web. Dicci semplicemente cosa desideri per il tuo sito u2014 ci pensiamo noi da l\u00ec.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/pro-services\/development\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Scopri di Pi\u00f9                    <\/a>\n\n  <\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Chiunque utilizzi Git, o anche solo lo abbia visto, sa che ci sono molti termini e modificatori da ricordare. E devi starci al passo, poich\u00e9 \u00e8 diventato lo standard nel controllo delle versioni per i prodotti tecnologici oggi. Ma invece di aspettarci che tu tenga tutto in mente, noi mettiamo [\u2026]<\/p>\n","protected":false},"author":1058,"featured_media":41958,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"Impara le basi di Git e GitHub, 21 comandi Git che ogni sviluppatore dovrebbe conoscere e come utilizzare i comandi Git in uno scenario software reale.","toc_headlines":"[[\"introduction\",\"Breve Debriefing: Comprendere Git, GitHub e il Controllo di Versione\"],[\"mostused\",\"21 Dei Comandi Git Pi\u00f9 Usati Che Dovresti Conoscere\"],[\"reallife\",\"Comandi Nella Vita Reale: Come Sviluppare Su WordPress Usando Git + GitHub\"]]","hide_toc":false,"footnotes":""},"categories":[15076,15072],"tags":[],"class_list":["post-67812","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-central-it","category-wordpress-it"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Comandi Git: 21 Opzioni Da Conoscere - DreamHost Blog<\/title>\n<meta name=\"description\" content=\"Impara le basi di Git e GitHub, 21 comandi Git che ogni sviluppatore dovrebbe conoscere e come utilizzare i comandi Git in uno scenario software reale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comandi Git: 21 Opzioni Da Conoscere\" \/>\n<meta property=\"og:description\" content=\"Impara le basi di Git e GitHub, 21 comandi Git che ogni sviluppatore dovrebbe conoscere e come utilizzare i comandi Git in uno scenario software reale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-03T14:00:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T20:20:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ian Hernandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ian Hernandez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comandi Git: 21 Opzioni Da Conoscere - DreamHost Blog","description":"Impara le basi di Git e GitHub, 21 comandi Git che ogni sviluppatore dovrebbe conoscere e come utilizzare i comandi Git in uno scenario software reale.","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:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/","og_locale":"en_US","og_type":"article","og_title":"Comandi Git: 21 Opzioni Da Conoscere","og_description":"Impara le basi di Git e GitHub, 21 comandi Git che ogni sviluppatore dovrebbe conoscere e come utilizzare i comandi Git in uno scenario software reale.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2023-10-03T14:00:45+00:00","article_modified_time":"2025-06-11T20:20:41+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","type":"image\/jpeg"}],"author":"Ian Hernandez","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Ian Hernandez","Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/"},"author":{"name":"Ian Hernandez","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/220faf2464d5ae08e41cf5f3b28fdc96"},"headline":"Comandi Git: 21 Opzioni Da Conoscere","datePublished":"2023-10-03T14:00:45+00:00","dateModified":"2025-06-11T20:20:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/"},"wordCount":3039,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","articleSection":["Centro Sviluppatori","WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/","name":"Comandi Git: 21 Opzioni Da Conoscere - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","datePublished":"2023-10-03T14:00:45+00:00","dateModified":"2025-06-11T20:20:41+00:00","description":"Impara le basi di Git e GitHub, 21 comandi Git che ogni sviluppatore dovrebbe conoscere e come utilizzare i comandi Git in uno scenario software reale.","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","width":1460,"height":1095,"caption":"List of Git Commands HERO Image"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/comandi-git-21-opzioni-da-conoscere-it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Comandi Git: 21 Opzioni Da Conoscere"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/220faf2464d5ae08e41cf5f3b28fdc96","name":"Ian Hernandez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","caption":"Ian Hernandez"},"description":"Ian is a Product Designer based in Los Angeles, California. He is responsible for driving brand and product design at DreamHost, developing and maintaining our internal design system, and writing frontend code when he can. In his free time, he enjoys walking his dog, learning history, and discovering new music online and irl. Connect with him on LinkedIn: https:\/\/www.linkedin.com\/in\/ianhernandez23\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/ianh\/"}]}},"lang":"it","translations":{"it":67812,"es":42016,"en":41957,"pt":52959,"de":52962,"ru":54994,"uk":55059,"pl":55110,"fr":69210,"nl":69230},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/67812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1058"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=67812"}],"version-history":[{"count":2,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/67812\/revisions"}],"predecessor-version":[{"id":67814,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/67812\/revisions\/67814"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/41958"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=67812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=67812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=67812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}