

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Comandi Git di base
<a name="how-to-basic-git"></a>

Puoi usare Git per lavorare con un repository locale e il CodeCommit repository a cui hai collegato il repository locale.

Di seguito sono riportati alcuni esempi di base dei comandi Git utilizzati di frequente.

Per altre opzioni, consulta la documentazione di Git.

**Topics**
+ [Variabili di configurazione](#how-to-basic-git-configuration-variables)
+ [Archivi remoti](#how-to-basic-git-remotes)
+ [Commit](#how-to-basic-git-commits)
+ [Rami](#how-to-basic-git-branches)
+ [Tag](#how-to-basic-git-tags)

## Variabili di configurazione
<a name="how-to-basic-git-configuration-variables"></a>


|  |  | 
| --- |--- |
|  Elenca tutte le variabili di configurazione.  |  `git config --list`  | 
|  Elenca solo le variabili di configurazione locali.  |  `git config --local -l`  | 
|  Elenca solo le variabili di configurazione di sistema.  |  `git config --system -l`  | 
|  Elenca solo le variabili di configurazione globali.  |  `git config --global -l`  | 
|  Imposta una variabile di configurazione nel file di configurazione specificato.  |  `git config [--local \| --global \| --system] variable-name variable-value`  | 
| Imposta il nome del ramo predefinito su main per tutti i repository locali quando viene effettuato un commit iniziale su un repository che non ha ancora un ramo predefinito | git config --global init.defaultBranch main | 
|  Modifica un file di configurazione direttamente. Può anche essere utilizzato per rilevare il percorso di un file di configurazione specifico. Per uscire dalla modalità di modifica, in genere si digita `:q` (per uscire senza salvare le modifiche) o `:wq` (per salvare le modifiche e uscire) e si preme Invio.  |  `git config [--local \| --global \| --system] --edit`  | 

## Archivi remoti
<a name="how-to-basic-git-remotes"></a>


|  |  | 
| --- |--- |
|  Inizializza un repository locale in preparazione del collegamento a un repository. CodeCommit   |  `git init`  | 
|  Può essere utilizzato per configurare una connessione tra un repository locale e un repository remoto (ad esempio un repository) utilizzando il nickname specificato che il CodeCommit repository locale ha per il repository e l'URL specificato per il CodeCommit repository. CodeCommit   |  `git remote add remote-name remote-url`  | 
|  Crea un repository locale creando una copia di un CodeCommit repository all'URL specificato, nella sottocartella specificata della cartella corrente sul computer locale. Questo comando crea anche un ramo di tracciamento remoto per ogni ramo nel CodeCommit repository clonato e crea ed estrae un ramo iniziale che deriva dal ramo predefinito corrente nel repository clonato. CodeCommit   |  `git clone remote-url local-subfolder-name`  | 
|  Mostra il nickname che il repository locale usa per il repository. CodeCommit   |  `git remote`  | 
|  Mostra il nickname e l'URL che il repository locale utilizza per i recuperi e i push nel repository. CodeCommit   |  `git remote -v`  | 
|  Invia i commit finalizzati dal repository locale al repository, utilizzando il nickname specificato che il CodeCommit repository locale ha per il repository e il ramo specificato. CodeCommit Imposta inoltre le informazioni di tracciamento a monte per il repository locale durante il push.  |  `git push -u remote-name branch-name`  | 
| Invia i commit finalizzati dal repository locale al CodeCommit repository dopo aver impostato le informazioni di tracciamento upstream. | `git push` | 
|  Estrae i commit finalizzati al repository locale dal repository, utilizzando il soprannome specificato che il CodeCommit repository locale ha per il repository e il ramo specificato CodeCommit   |  `git pull remote-name branch-name`  | 
| Recupera i commit finalizzati al repository locale dal repository dopo aver impostato le informazioni di tracciamento upstream. CodeCommit  | `git pull` | 
|  Disconnette il repository locale dal repository, utilizzando il nickname specificato che il CodeCommit repository locale ha per il repository. CodeCommit   |  `git remote rm remote-name`  | 

## Commit
<a name="how-to-basic-git-commits"></a>


|  |  | 
| --- |--- |
|  Mostra ciò che è stato o non è stato aggiunto al commit in sospeso nel repository locale.  |  `git status`  | 
|  Mostra ciò che è stato aggiunto o non è stato aggiunto al commit in sospeso nel repository locale in un formato conciso. (`M` = modificati, `A` = aggiunti, `D` = eliminati e così via)  |  `git status -sb`  | 
|  Mostra le modifiche tra il commit in sospeso e il commit più recente nel repository locale.  |  `git diff HEAD`  | 
|  Aggiunge file specifici al commit in sospeso nel repository locale.  |  `git add [file-name-1 file-name-2 file-name-N \| file-pattern]`  | 
|  Aggiunge tutti i file nuovi, modificati ed eliminati al commit in sospeso nel repository locale.  |  `git add `  | 
|  Inizia a finalizzare il commit in sospeso nel repository locale, che visualizza un editor per fornire un messaggio di commit. Dopo l'immissione del messaggio, il commit in sospeso viene finalizzato.  |  `git commit`  | 
|  Finalizza il commit in sospeso nel repository locale, inclusa la specificazione di un messaggio di commit contemporaneamente.  |  `git commit -m "Some meaningful commit comment"`  | 
|  Elenca i commit recenti nel repository locale.  |  `git log`   | 
|  Elenca i commit recenti nel repository locale in formato grafico.  |  `git log --graph`  | 
|  Elenca i commit recenti nel repository locale in un formato condensato predefinito.  |  `git log --pretty=oneline`  | 
|  Elenca i commit recenti nel repository locale in un formato condensato predefinito, con un grafico.  |  `git log --graph --pretty=oneline`  | 
|  Elenca i commit recenti nel repository locale in un formato personalizzato, con un grafico. (Per ulteriori opzioni, vedi [Understanding History: Commit](https://git-scm.com/docs/user-manual#understanding-commits) nella documentazione di Git.)  |  `git log --graph --pretty=format:"%H (%h) : %cn : %ar : %s"`  | 

## Rami
<a name="how-to-basic-git-branches"></a>


|  |  | 
| --- |--- |
|  Elenca tutti i rami del repository locale con un asterisco (`*`) visualizzato accanto al ramo corrente.  |  `git branch`  | 
|  Trasferisce le informazioni su tutti i rami esistenti nel CodeCommit repository al repository locale.  |  `git fetch`  | 
|  Elenca tutte le filiali nel repository locale e le filiali di tracciamento remoto nel repository locale.  |  `git branch -a`  | 
|  Elenca solo le filiali di tracciamento remoto nel repository locale.  |  `git branch -r`  | 
|  Crea un nuovo ramo nel repository locale utilizzando il nome del ramo specificato.  |  `git branch new-branch-name`  | 
|  Passa a un altro ramo nel repository locale utilizzando il nome del ramo specificato.  |  `git checkout other-branch-name`  | 
|  Crea un nuovo ramo nel repository locale utilizzando il nome del ramo specificato, quindi passa ad esso.  |  `git checkout -b new-branch-name`  | 
|  Invia un nuovo ramo dal repository locale al repository utilizzando il soprannome specificato che il CodeCommit repository locale ha per il CodeCommit repository e il nome del ramo specificato. Imposta inoltre le informazioni di tracciamento a monte per il ramo nel repository locale durante il push.  |  `git push -u remote-name new-branch-name`  | 
|  Crea un nuovo ramo nel repository locale utilizzando il nome del ramo specificato. Quindi collega il nuovo ramo nel repository locale a un ramo esistente nel CodeCommit repository, utilizzando il soprannome specificato che il repository locale ha per il CodeCommit repository e il nome del ramo specificato.  |  `git branch --track new-branch-name remote-name/remote-branch-name`  | 
|  Unisce le modifiche da un altro ramo nel repository locale al ramo corrente nel repository locale.  |  `git merge from-other-branch-name`  | 
|  Elimina un ramo nel repository locale a meno che non contenga lavori che non sono stati uniti.   |  `git branch -d branch-name`  | 
|  Elimina un ramo nel CodeCommit repository utilizzando il soprannome specificato che il repository locale ha assegnato al CodeCommit repository e il nome del ramo specificato. Da notare l'utilizzo dei due punti (`:`).  |  `git push remote-name :branch-name`  | 

## Tag
<a name="how-to-basic-git-tags"></a>


|  |  | 
| --- |--- |
|  Elenca tutti i tag nel repository locale.  |  `git tag`  | 
|  Estrae tutti i tag dal CodeCommit repository al repository locale.  |  `git fetch --tags`  | 
|  Mostra informazioni su un tag specifico nel repository locale.  |  `git show tag-name`  | 
|  Crea un tag «leggero» nel repository locale.  |  `git tag tag-name commit-id-to-point-tag-at`  | 
|  Invia un tag specifico dal repository locale al repository utilizzando il soprannome specificato che il CodeCommit repository locale ha per il CodeCommit repository e il nome del tag specificato.  |  `git push remote-name tag-name`  | 
|  Invia tutti i tag dal repository locale al repository utilizzando il soprannome specificato che il CodeCommit repository locale ha per il repository. CodeCommit   |  `git push remote-name --tags`  | 
|  Elimina un tag nel repository locale.  |  `git tag -d tag-name`  | 
|  Elimina un tag nel CodeCommit repository utilizzando il soprannome specificato che il repository locale ha per il CodeCommit repository e il nome del tag specificato. Da notare l'utilizzo dei due punti (`:`).  |  `git push remote-name :tag-name`  | 