{"id":25831,"date":"2025-04-03T00:49:39","date_gmt":"2025-04-03T03:49:39","guid":{"rendered":"https:\/\/mastertrend.info\/?p=25831"},"modified":"2025-04-03T00:52:28","modified_gmt":"2025-04-03T03:52:28","slug":"10-comandi-git-di-base","status":"publish","type":"post","link":"https:\/\/mastertrend.info\/it\/10-comandos-basicos-de-git\/","title":{"rendered":"10 comandi Git di base di cui ogni sviluppatore ha bisogno \ud83d\udda5\ufe0f"},"content":{"rendered":"<h2>10 comandi Git di base per proteggere il tuo codice \ud83d\udd12<\/h2>\n<p>Hai passato un&#039;altra notte intera a cercare di recuperare le modifiche al codice perse? Non sei solo. Ecco perch\u00e9 milioni di sviluppatori si affidano a Git, il sistema di controllo delle versioni leader al mondo, per tenere traccia di ogni modifica e proteggere il proprio lavoro. Ecco un riepilogo dei comandi pi\u00f9 utilizzati. \ud83d\ude80<\/p>\n<p>Si sos nuevo en Git, empecemos con una refrescada. Un repositorio de Git (o <a class=\"wpil_keyword_link\" href=\"https:\/\/mastertrend.info\/it\/agenti-di-intelligenza-artificiale-e-automazione\/\" target=\"_blank\"  rel=\"noopener\" title=\"Agenti AI e automazione: risparmia tempo e denaro ora! \u2699\ufe0f\ud83d\ude80\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"34551\">riacquisto<\/a> en corto) contiene todos los archivos del proyecto y toda la historia de revisiones. Un repo tiene commits, que son los que se usan para registrar los cambios en el repo, y cada commit tiene un breve mensaje que el usuario escribe para indicar qu\u00e9 cambios realiz\u00f3. Git tambi\u00e9n puede <a title=\"Guida alla disattivazione della modalit\u00e0 prestazioni in Windows 11\" href=\"https:\/\/mastertrend.info\/it\/disabilitare-la-modalita-prestazioni\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5167\">aiutare a gestire<\/a> conflitti (ad esempio, se due persone modificano la stessa riga di codice) prima dell&#039;unione. <a href=\"https:\/\/git-scm.com\/downloads\/win\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"mentions\">Per saperne di pi\u00f9 sull&#039;installazione di Git su Windows, clicca qui.<\/a><\/p>\n<h2 id=\"to-clone-an-existing-repo\"><span class=\"item-num\">1 <\/span> Clona un repository esistente<\/h2>\n<p>Il primo comando con cui possiamo iniziare \u00e8 <strong>clonare<\/strong>, che \u00e8 un comando che collega e <a title=\"\u2728 Come sfocare lo sfondo delle foto in Windows 11 e sorprendere i tuoi amici.\" href=\"https:\/\/mastertrend.info\/it\/come-sfocare-lo-sfondo-delle-foto-in-windows-11\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5168\">Scarica una copia<\/a> da un repository esistente al computer locale. Solitamente il repository esistente \u00e8 remoto, ad esempio su GitHub o GitLab.<\/p>\n<p>Per prima cosa, vai a un repository e fai clic sul menu a discesa verde che dice &quot;Codice&quot;, quindi sull&#039;icona Copia negli appunti accanto all&#039;URL del repository GitHub, che lo cloner\u00e0 utilizzando <a title=\"Google Chrome: trucco per rivelare all&#039;istante gli URL nascosti\" href=\"https:\/\/mastertrend.info\/it\/trucco-per-rivelare-gli-url\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5166\">URL del sito web<\/a>. Questo \u00e8 il metodo pi\u00f9 semplice e clona utilizzando HTTPS:<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Numero di frecce che mostrano l&#039;opzione per clonare i repository tramite HTTPS su GitHub.\" width=\"1454\" height=\"812\" title=\"\"> <\/figure>\n<p>Quindi, esegui il seguente comando con l&#039;URL appena copiato:<\/p>\n<pre><code class=\"hljs php\">ingenuo <span class=\"hljs-keyword\">clone<\/span> https:<\/code><\/pre>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397110_892_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Messaggio di completamento del clone del repository in Git Bash CLI.\" width=\"878\" height=\"519\" title=\"\"> <\/figure>\n<p>Una volta clonato il repository, dovresti averne una copia locale sul tuo computer. \ud83d\udc4d<\/p>\n<section class=\"emaki-custom-block emaki-custom-note\">Se ricevi un errore del tipo &quot;fatal: repository not found&quot;, controlla l&#039;URL. Se si tratta di un repository privato, potrebbero essere necessarie delle autorizzazioni per accedervi.<\/section>\n<h2 id=\"to-create-a-new-repo\"><span class=\"item-num\">2 <\/span> Crea un nuovo repository<\/h2>\n<p>Se vuoi creare un nuovo repository Git invece di clonarne uno esistente, esegui <strong>inizializzare<\/strong>. In questo modo il repository viene inizializzato nella directory specificata, assegnandogli un percorso. \u00c8 quindi ideale per progetti nuovi o non ancora tracciati che vogliono iniziare a usare Git.<\/p>\n<p>Per prima cosa, assicurati di essere nella cartella corretta prima di eseguire il comando:<\/p>\n<pre><code class=\"hljs\">inizializzare<\/code><\/pre>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_252_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Messaggio di errore &quot;repository vuoto&quot; nei comandi Git init.\" width=\"879\" height=\"518\" title=\"\"> <\/figure>\n<h2 id=\"creating-a-branch-for-collaboration\"><span class=\"item-num\">3 <\/span> Crea una filiale per collaborare<\/h2>\n<p>Un ramo in Git \u00e8 una versione del tuo repository, quindi pi\u00f9 persone possono lavorare contemporaneamente su un repository. In altre parole, si tratta di una linea di sviluppo indipendente all&#039;interno di un repository. Di solito un repository contiene pi\u00f9 rami.<\/p>\n<p>Per creare un ramo locale, eseguire il seguente comando:<\/p>\n<pre><code class=\"hljs\">git branch nome-ramo<\/code><\/pre>\n<p>Per elencare tutti i tuoi rami, esegui:<\/p>\n<pre><code class=\"hljs\">ramo git<\/code><\/pre>\n<p>Per eliminare un ramo:<\/p>\n<pre><code class=\"hljs\">git branch -d nome-ramo<\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-tip\">Quando si elimina un ramo, a volte \u00e8 necessario forzarne l&#039;eliminazione. Devi solo mettere in maiuscolo la <strong>-D<\/strong>, COS\u00cc: <strong>git branch -D nome-ramo<\/strong><\/section>\n<h2 id=\"switch-between-branches\"><span class=\"item-num\">4 <\/span> Passaggio tra rami<\/h2>\n<p>Il comando <strong>fare il checkout<\/strong> \u00c8 uno degli strumenti pi\u00f9 utilizzati, principalmente per passare da un ramo all&#039;altro, ma pu\u00f2 essere utilizzato anche per rivedere file e commit.<\/p>\n<p>Per passare da una filiale all&#039;altra e consultarle nella directory locale:<\/p>\n<pre><code class=\"hljs xml\">git checkout nome-ramo\r\n<\/code><\/pre>\n<p>Per le versioni pi\u00f9 recenti di git, puoi eseguire:<\/p>\n<pre><code class=\"hljs javascript\">ingenuo <span class=\"hljs-keyword\">interruttore<\/span> nome-filiale<\/code><\/pre>\n<p>Affinch\u00e9 i comandi sopra indicati funzionino, il ramo a cui si desidera passare deve esistere localmente e tutte le modifiche al ramo corrente devono essere prima salvate o salvate.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\">Comando di scelta rapida per creare e cambiare ramo contemporaneamente: <strong>git checkout -b nome-ramo<\/strong><\/section>\n<h2 id=\"check-git-status\"><span class=\"item-num\">5 <\/span> Controlla lo stato di Git<\/h2>\n<p>Questo \u00e8 un altro comando comune, che pu\u00f2 fornire diverse informazioni sul ramo corrente, ad esempio se \u00e8 aggiornato o meno, se c&#039;\u00e8 ancora qualcosa da inviare o inviare e se ci sono file che sono stati modificati o eliminati.<\/p>\n<pre><code class=\"hljs\">stato di git<\/code><\/pre>\n<p>Ecco come dovrebbe apparire l&#039;output se non ci sono modifiche da apportare:<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_826_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Comando git status sulla riga di comando con output che indica che non c&#039;\u00e8 nulla da confermare, albero di lavoro pulito.\" width=\"877\" height=\"516\" title=\"\"> <\/figure>\n<h2 id=\"commit-sets-of-changes\"><span class=\"item-num\">6 <\/span> Commit Change Sets<\/h2>\n<p>Questo \u00e8 probabilmente il comando Git pi\u00f9 utilizzato. Quando siamo pronti a salvare il nostro lavoro, magari dopo un compito o un problema specifico, possiamo usare <strong>eseguire il commit<\/strong>. In pratica, si tratta di un&#039;istantanea delle modifiche attualmente in fase di preparazione nel progetto.<\/p>\n<p>\u00c8 inoltre necessario scrivere un messaggio di commit breve e chiaro in modo che tu e gli altri sviluppatori siate informati delle modifiche. Non dimenticare di racchiuderlo tra virgolette.<\/p>\n<pre><code class=\"hljs sql\">ingenuo <span class=\"hljs-keyword\">impegnarsi<\/span> -M <span class=\"hljs-string\">&quot;messaggio di conferma&quot;<\/span><\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-warning\"><strong>Commit Git<\/strong> basta salvare le modifiche localmente. Devi comunque &quot;spingerli&quot; verso un repository remoto.<\/section>\n<h2 id=\"rolling-back-changes\"><span class=\"item-num\">7 <\/span> Annulla modifiche<\/h2>\n<p>Il comando <strong>ripristinare<\/strong> ti permette <a title=\"Come ripristinare Windows 10\/11 tramite CMD\" href=\"https:\/\/mastertrend.info\/it\/come-resettare-windows-10-11-tramite-cmd\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5164\">eliminare<\/a> tutte le modifiche apportate da un singolo commit al tuo repository locale. Ad esempio, se un commit precedente ha aggiunto un file denominato ReadMe.md al repository, un <strong>ripristinare<\/strong> in quel commit rimuoverai ReadMe.md dal repo. Viene inoltre creato un nuovo commit per riflettere questa modifica.<\/p>\n<p>Tutto quello che devi fare \u00e8 correre <strong>ripristinare<\/strong> seguito dall&#039;ID commit:<\/p>\n<pre><code class=\"hljs sql\">ripristinare <span class=\"hljs-keyword\">impegnarsi<\/span>-<span class=\"hljs-keyword\">id<\/span><\/code><\/pre>\n<p>Se hai eseguito molti commit e non sei sicuro di dove si trovi l&#039;ID del commit, puoi identificare il commit eseguendo il comando <strong>registro di git<\/strong>. Copia l&#039;ID commit ed esegui il comando <strong>registro di git<\/strong> con l&#039;ID commit.<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_213_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Comando Git log nella CLI che mostra i commit precedenti e gli ID dei commit.\" width=\"873\" height=\"703\" title=\"\"> <\/figure>\n<section class=\"emaki-custom-block emaki-custom-warning\">Non confondere <strong>ripristinare<\/strong> con <strong>resettare<\/strong>. Quest&#039;ultima annuller\u00e0 ogni modifica apportata a partire da un determinato commit e modificher\u00e0 la cronologia dei commit. Questa soluzione non \u00e8 ideale se altre persone lavorano sullo stesso ramo.<\/section>\n<h2 id=\"upload-all-your-local-changes\"><span class=\"item-num\">8 <\/span> Carica tutte le tue modifiche locali<\/h2>\n<p>Una volta completate e confermate tutte le modifiche, sar\u00e0 necessario inviare le modifiche locali al repository remoto. Il push \u00e8 l&#039;atto di trasferire queste modifiche con i tuoi commit dal tuo computer locale al repository remoto. Puoi specificare a quale filiale vuoi inviare le modifiche.<\/p>\n<pre><code class=\"hljs\">git push origine master<\/code><\/pre>\n<p>Il comando sopra riportato invia le modifiche al ramo master (di solito master \u00e8 considerato il ramo principale, ma viene comunemente utilizzato anche il termine &quot;main&quot;). S\u00ec <strong>maestro<\/strong> non funziona, prova con <strong>principale<\/strong>.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\">Si consiglia di eseguire <strong>stato di git<\/strong> prima di caricare le modifiche.<\/section>\n<h2 id=\"retrieve-all-changes\"><span class=\"item-num\">9 <\/span> Recupera tutte le modifiche<\/h2>\n<p>Questo \u00e8 un comando che utilizzo quando torno a un progetto e ho bisogno di recuperare tutte le nuove modifiche apportate al ramo principale (con la mia unione o da altri sviluppatori) presenti in remoto. In altre parole, \u00e8 un comando che si usa quando si vogliono ottenere aggiornamenti dal repository remoto.<\/p>\n<pre><code class=\"hljs\">git pull origine principale<\/code><\/pre>\n<p>Come prima, s\u00ec <strong>maestro<\/strong> non funziona, prova con <strong>principale<\/strong>. Poich\u00e9 questo comando combina le funzioni di <strong>git recupero<\/strong> E <strong>unione di git<\/strong>, applica istantaneamente le ultime modifiche al tuo repository locale (<strong>unione di git<\/strong>) dopo aver recuperato gli aggiornamenti dal repository remoto (<strong>git recupero<\/strong>). Puoi saperne di pi\u00f9 sulle richieste pull in Git.<\/p>\n<h2 id=\"merge-it-all-together\"><span class=\"item-num\">10 <\/span> Unisci tutto insieme<\/h2>\n<p>Infine, una volta terminato il lavoro sul tuo ramo e quando tutto funziona correttamente, l&#039;ultimo passaggio consiste nell&#039;unire il ramo al ramo principale (solitamente dev o master, ma controlla il repository).<\/p>\n<p>Puoi farlo eseguendo il comando <strong>unione di git<\/strong>. Per prima cosa dovresti <a title=\"Eseguire un modello di intelligenza artificiale su Xbox 360: incredibile \ud83d\udc7e\" href=\"https:\/\/mastertrend.info\/it\/eseguire-un-modello-ai-su-xbox-360\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5165\">eseguire <strong>git recupero<\/strong> per aggiornare la tua filiale<\/a> locale, quindi esegui la tua unione:<\/p>\n<pre><code class=\"hljs sql\">ingenuo <span class=\"hljs-keyword\">unire<\/span> nome-filiale<\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-note\">Assicurati di essere sul ramo che vuoi unire al ramo master remoto.<\/section>\n<hr \/>\n<p>In fin dei conti, imparare Git \u00e8 come andare in bicicletta: una volta iniziato, diventa sempre pi\u00f9 facile! \ud83d\udeb4\u200d\u2642\ufe0f\ud83d\udcbb<\/p>","protected":false},"excerpt":{"rendered":"<p>10 comandi Git di base Padroneggia questi comandi ed evita di perdere facilmente il tuo codice \ud83d\udca1\ud83d\ude80<\/p>","protected":false},"author":1,"featured_media":25832,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","iawp_total_views":47,"jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_social_meta":[],"jnews_review":[],"enable_review":"","type":"","name":"","summary":"","brand":"","sku":"","good":[],"bad":[],"score_override":"","override_value":"","rating":[],"price":[],"jnews_override_counter":[],"footnotes":""},"categories":[1435],"tags":[1445,1558,1581],"class_list":["post-25831","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","tag-evergreencontent","tag-techtips","tag-windowstips"],"_links":{"self":[{"href":"https:\/\/mastertrend.info\/it\/wp-json\/wp\/v2\/posts\/25831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mastertrend.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mastertrend.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/it\/wp-json\/wp\/v2\/comments?post=25831"}],"version-history":[{"count":15,"href":"https:\/\/mastertrend.info\/it\/wp-json\/wp\/v2\/posts\/25831\/revisions"}],"predecessor-version":[{"id":105574,"href":"https:\/\/mastertrend.info\/it\/wp-json\/wp\/v2\/posts\/25831\/revisions\/105574"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/it\/wp-json\/wp\/v2\/media\/25832"}],"wp:attachment":[{"href":"https:\/\/mastertrend.info\/it\/wp-json\/wp\/v2\/media?parent=25831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mastertrend.info\/it\/wp-json\/wp\/v2\/categories?post=25831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mastertrend.info\/it\/wp-json\/wp\/v2\/tags?post=25831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}