Comandi Git

git add

Sposta le modifiche dalla directory di lavoro all'area di staging. Ciò offre l'opportunità di preparare una snapshot prima di eseguirne il commit nella cronologia ufficiale.

Salvataggio delle modifiche: git add Impara a usare Git con Bitbucket Cloud: copia il repository Git e aggiungi i file Utilizzo dei branch: git merge Ispezione di un repository: git status

git branch

Questo comando è uno strumento generico per l'amministrazione dei branch. Consente di creare ambienti di sviluppo isolati all'interno di un unico repository.

Utilizzo dei branch: git branch Utilizzo dei branch: git checkout Utilizzo dei branch: git merge Impara a usare Git con Bitbucket Cloud: usa un branch Git per eseguire il merge di un file

Git checkout

Oltre ad estrarre i vecchi commit e le vecchie revisioni dei file, git checkout è anche il mezzo per navigare tra i branch esistenti. In combinazione con i comandi Git di base, è un modo per lavorare su una particolare linea di sviluppo.

Utilizzo dei branch: git checkout Annullamento delle modifiche: git checkout Flussi di lavoro a confronto: flusso di lavoro Gitflow

Git clean

Rimuove i file non monitorati dalla directory di lavoro. È l'equivalente logico di git reset, che (in genere) funziona solo sui file monitorati.

Annullamento delle modifiche: git clean

git clone

Crea una copia di un repository Git esistente. La clonazione è il modo più comune utilizzato dagli sviluppatori per ottenere una copia di lavoro di un repository centrale.

Git LFS Flussi di lavoro a confronto: flusso di lavoro di fork Configurazione di un repository: git clone

git commit

Prende la snapshot dello staging e ne esegue il commit nella cronologia del progetto. Combinato con git add, definisce il flusso di lavoro di base per tutti gli utenti Git.

Utilizzo dei branch: git merge Riscrittura della cronologia: git commit --amend Impara a usare Git con Bitbucket Cloud: copia il repository Git e aggiungi i file Salvataggio delle modifiche: git add

git commit --amend

Tramite l'invio del flag --amend a git commit è possibile modificare il commit più recente. Questo comando è molto utile se si dimentica di mettere in staging un file o se si omettono informazioni importanti dal messaggio di commit.

Riscrittura della cronologia: git commit --amend

git config

Un modo pratico per impostare le opzioni di configurazione per la propria installazione Git. Di solito occorre usarlo solo subito dopo aver installato Git su un nuovo computer di sviluppo.

Configurazione di un repository: git config Git LFS Installare Git: installare Git su Mac OS X Installare Git: installare Git su Linux

git fetch

Il comando di recupero scarica un branch da un altro repository, insieme a tutti i commit e ai file associati. Ma non tenta di integrare nessun elemento nel repository locale. Questo comando offre l'opportunità di esaminare le modifiche prima di eseguirne il merge nel progetto.

Sincronizzazione: git fetch Riferimenti e reflog: Refspecs Sincronizzazione: git pull

git init

Inizializza un nuovo repository Git. Se vuoi eseguire il controllo delle revisioni di un progetto, questo è il primo comando da imparare.

Configurazione di un repository: git init

Git log

Consente di esplorare le revisioni precedenti di un progetto. Fornisce diverse opzioni di formattazione per la visualizzazione delle snapshot sottoposti a commit.

Ispezione di un repository: git log Git log avanzato: applicazione dei filtri alla cronologia dei commit Git log avanzato: formattazione dell'output del log Tutorial su Git avanzati: panoramica

Git merge

Un modo efficace per integrare le modifiche provenienti da branch divergenti. Dopo aver eseguito un fork della cronologia del progetto con git branch, git merge consente di ricomporla nuovamente.

Merge e riassegnazione a confronto: procedura dettagliata del flusso di lavoro Utilizzo dei branch: git merge Flussi di lavoro a confronto: flusso di lavoro Gitflow Merge e riassegnazione a confronto: panoramica concettuale

git pull

L'operazione di pull è la versione automatizzata del comando git fetch. Questa operazione scarica un branch da un repository remoto e ne esegue immediatamente il merge nel branch corrente. Questo comando è l'equivalente Git di svn update.

Sincronizzazione: git pull Flussi di lavoro a confronto: flusso di lavoro centralizzato Git LFS Flussi di lavoro a confronto: flusso di lavoro di fork

git push

L'operazione di push è l'opposto dell'operazione di recupero (con alcune avvertenze). Tramite questa azione, puoi spostare un branch locale in un altro repository che consente di pubblicare in modo pratico i contributi. È come il comando svn commit, ma con la differenza che invia una serie di commit invece di un singolo set di modifiche.

Sincronizzazione: git push Riferimenti e reflog: Refspecs Flussi di lavoro a confronto: flusso di lavoro Gitflow Git LFS

git rebase

La riassegnazione consente di spostare i branch per evitare commit di merge non necessari. La cronologia lineare risultante è spesso molto più facile da comprendere e da esplorare.

Merge e riassegnazione a confronto: procedura dettagliata del flusso di lavoro Riscrittura della cronologia: git rebase -i Merge e riassegnazione a confronto: panoramica concettuale Riscrittura della cronologia: git rebase

git rebase -i

Il flag -i viene utilizzato per avviare una sessione di riassegnazione interattiva. Tale sessione offre tutti i vantaggi di una normale riassegnazione, ma con la possibilità di aggiungere, modificare o eliminare i commit durante l'operazione.

Riscrittura della cronologia: git rebase -i

git reflog

Git tiene traccia degli aggiornamenti alla punta dei branch utilizzando reflog, un meccanismo che consente di tornare ai set di modifiche anche se non sono usati come riferimento da nessun branch o tag.

Riscrittura della cronologia: git reflog

git remote

Un pratico strumento di amministrazione delle connessioni remote. Invece di trasmettere l'URL completo ai comandi fetch, pull e push, questo comando consente di usare una scorciatoia più pertinente.

Sincronizzazione: git remote

git reset

Annulla le modifiche ai file nella directory di lavoro. La reimpostazione consente di pulire o rimuovere completamente le modifiche che non sono state inviate a un repository pubblico.

Annullamento delle modifiche: git reset Reimpostazione, estrazione e ripristino: operazioni a livello di commit Reimpostazione, estrazione e ripristino: operazioni a livello di file Annullamento delle modifiche: git clean

git revert

Annulla una snapshot sottoposto a commit. Quando viene rilevato un commit con errori, il ripristino è un modo semplice e sicuro per rimuovere completamente tale commit dalla base di codice.

Annullamento delle modifiche: git revert Reimpostazione, estrazione e ripristino: operazioni a livello di commit Reimpostazione, estrazione e ripristino: riepilogo

git status

Visualizza lo stato della directory di lavoro e la snapshot dello staging. Ti consigliamo di eseguire questo comando insieme a git add e git commit per vedere esattamente cosa viene incluso nella snapshot successiva.

Ispezione di un repository: git status Git stash Impara a usare Git con Bitbucket Cloud: usa un branch Git per eseguire il merge di un file Impara a usare Git con Bitbucket Cloud: copia il repository Git e aggiungi i file

Pronto per imparare a utilizzare Git?

Prova questo tutorial interattivo.

Inizia ora