Comandi Git di base - AWS CodeCommit

AWS CodeCommit non è più disponibile per i nuovi clienti. I clienti esistenti di AWS CodeCommit possono continuare a utilizzare il servizio normalmente. Scopri di più»

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

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.

Variabili di configurazione

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

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 soprannome specificato che il CodeCommit repository locale ha per il repository e quello specificato per il CodeCommit repository. URL CodeCommit

git remote add remote-name remote-url

Crea un repository locale creando una copia di un CodeCommit repository nella sottocartella specificataURL, 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 il nome utilizzato URL dal repository locale 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

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, consulta Git Basics - Viewing the Commit History)

git log --graph --pretty=format:"%H (%h) : %cn : %ar : %s"

Rami

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

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