# Comandi Git: i comandi più importanti

I giusti comandi Git vi consentono di utilizzare in modo particolarmente efficiente il sistema di controllo di versione. Di seguito vi mostriamo quali sono i comandi più importanti. I comandi Git si eseguono dal terminale.

## I comandi Git semplificano il lavoro

Il **sistema di controllo di versione** Git è uno strumento importante per tutti gli sviluppatori e le sviluppatrici. Ottimizza il flusso di lavoro per i **team** sia di piccole sia di grandi dimensioni che desiderano **lavorare contemporaneamente a uno stesso progetto**, garantendone la sicurezza e la stabilità necessarie. Per i progetti di sviluppo che comprendono diverse persone, reparti e repository, Git gioca un ruolo importante in quanto aiuta tutti i soggetti coinvolti a mantenere la visione d’insieme.

Per poter lavorare correttamente con questo sistema è però indispensabile l’utilizzo dei comandi Git, in quanto consentono di ottimizzare ogni singolo passaggio di lavoro. Di seguito vi presentiamo i comandi Git più importanti.

## Prima di iniziare a lavorare con Git

Prima di avviare un nuovo progetto dovreste per prima cosa verificare se avete già installato Git e, in caso affermativo, quale versione è in uso. Il comando da utilizzare è il seguente:

```none
git --version
```

Se non compare nessun risultato, significa che dovete **installare Git manualmente**. In [Linux](https://www.ionos.it/digitalguide/server/know-how/linux-lalternativa-conveniente-a-windows/ "Linux, l’alternativa conveniente a Windows") potete ricorrere al gestore di pacchetti. Sul Mac l’installazione avviene tramite il terminale, mentre su Windows dovete scaricare Git manualmente e avviare il programma d’installazione.

Per lanciare un nuovo progetto con Git, dovete aprire la cartella desiderata nel terminale e creare un nuovo repository con il seguente comando:

```none
git init
```

Se desiderate copiare un repository precedentemente creato o eliminato e aggiungerlo nella cartella dovete servirvi del comando [Clone in Git](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/git-clone/ "Git clone"):

```none
git clone /percorso/locale/Repository/percorso/destinazione
```

```none
git clone https://esempio.it/user/Repository.git
```

Se avete già creato una chiave SSH, potete utilizzare anche il seguente comando:

```none
git clone utente@server:/pfad.git
```

## Configurare nome ed e-mail con comandi Git

Per poter lavorare a un progetto avete bisogno di un nome utente e un indirizzo e-mail valido. Per farlo utilizzate il seguente comando Git.

Configurate il vostro nome utente:

```none
git config --global user.name "Nome di esempio"
```

Verificate che il nome utente appena creato sia corretto:

```none
git config --global user.name
```

Associatevi il vostro indirizzo e-mail:

```none
git config --global user.email "indirizzoemail@esempio.it"
```

Verificate l’indirizzo e-mail corrispondente così:

```none
git config --global user.email
```

Visualizzate un riepilogo di tutti i dati con un solo comando:

```none
git config --global --list
```

## Resoconto e modifiche

Alcuni importanti comandi Git vi facilitano il lavoro nel e con il repository. Per ottenere una visione d’insieme del repository avete a disposizione i seguenti comandi:

```none
git close esempiogit@esempio.it:Repository.get
```

Per un resoconto dello stato locale e delle modifiche non ancora applicate, invece, utilizzate questo:

```none
git status
```

Le modifiche sono evidenziate in rosso.

Potete verificare le differenze tra il commit in corso e la versione precedente con il comando [git diff](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/git-diff/ "Git diff"):

```none
git diff HEAD
```

## I comandi Git per i repository

Per salvare soltanto le modifiche nel repository locale, avete bisogno dei seguenti comandi Git.

Aggiungete tutti i dati nuovi, modificati o cancellati con questo comando:

```none
git add
```

Se, invece, volete applicare soltanto alcune specifiche modifiche al vostro commit dovete aggiungere al comando anche le parentesi quadre:

```none
git add [ file_1 file_2 file_3 | file-pattern ]
```

Convalidate [git commit](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/git-commit/ "Git commit") nel modo seguente:

```none
git commit
```

Se volete anche fornire delle spiegazioni in relazione a un passaggio di lavoro, potete farlo in questo modo:

```none
git commit -m "Qui scrivete il vostro messaggio"
```

Con [git log](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/git-log/ "Git log") potete visualizzare i commit attualmente presenti nel vostro repository locale:

```none
git log
```

## I comandi Git per i rami

I seguenti comandi Git servono per lavorare con i rami, o in inglese “branch”.

Per elencare tutti i rami:

```none
git branch
```

Per le informazioni sui vari rami:

```none
git fetch
```

Per elencare tutti i rami nel repository locale:

```none
git branch -a
```

Per creare nuovi rami:

```none
git branch nome-nuovo-branch
```

Per passare a un ramo specifico con [git checkout](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/git-checkout/ "Git checkout"):

```none
git checkout nome-altro-ramo
```

Per creare un nuovo ramo e passare direttamente a quest’ultimo:

```none
git checkout -b nuovo-ramo
```

Per spostare un nuovo ramo dal repository locale al repository del commit:

```none
git push -i nome-remoto nuovo-ramo
```

Per eliminare un ramo nel repository locale, ammesso che contenga esclusivamente modifiche già applicate:

```none
git branch -d nome-ramo
```

Per aggiungere le modifiche da un ramo a quello attualmente in uso:

```none
git merge nome-altro-ramo
```

Per recuperare le modifiche da un repository eliminato con il comando [git pull](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/git-pull/ "Git Pull"):

```none
git pull altro-ramo
```

## I comandi Git per i tag

Se siete soliti usare i tag, questi comandi Git vi semplificano il lavoro.

Per elencare tutti i tag:

```none
git tag
```

Per aprire tutti i tag dal repository del commit per il vostro repository locale:

```none
git fetch --tags
```

Per visualizzare un tag specifico:

```none
git show nome-tag
```

Per spostare un tag specifico nel repository del commit con il comando [git push](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/git-push/ "Git push"):

```none
git push nome-remoto nome-tag
```

Per spostare tutti i tag nel repository del commit:

```none
git push nome-remoto --tags
```

Per eliminare un tag nel repository locale:

```none
git tag -d nome-tag
```

## Usare Git in maniera ottimale

Con i comandi Git sopraelencati lavorate in modo veloce ed efficiente con il sistema di controllo di versione. Nella nostra Digital Guide trovate inoltre un [tutorial su Git](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/tutorial-git/ "Tutorial Git"), utile a muovere i primi passi con questo sistema, così come un [Git Cheat Sheet scaricabile in PDF](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/git-cheat-sheet/). Se state cercando un’alternativa al sistema di Linus Torvalds, può esservi d’aiuto il nostro articolo dove mettiamo [Git e SVN a confronto](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/git-vs-svn-controllo-di-versione-a-confronto/ "Git vs. SVN: controllo di versione a confronto").

---

### Consiglio

Con [Deploy Now](https://www.ionos.it/hosting/deploy-now "Deploy Now: progetta e distribuisci attraverso GitHub - IONOS") di IONOS potete mandare online il vostro progetto in tre soli passaggi. Rendete i siti web statici e le applicazioni a pagina singola disponibili ai vostri clienti in meno tempo rispetto al solito.

---


This is a markdown version of: [https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/comandi-git/](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/comandi-git/) for AI/LLM consumption.