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.
Tutorial correlati
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 statusgit branch
Questo comando è uno strumento generico per l'amministrazione dei branch. Consente di creare ambienti di sviluppo isolati all'interno di un unico repository.
Tutorial correlati
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 fileGit 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.
Tutorial correlati
Utilizzo dei branch: git checkout Annullamento delle modifiche: git checkout Flussi di lavoro a confronto: flusso di lavoro GitflowGit clean
Rimuove i file non monitorati dalla directory di lavoro. È l'equivalente logico di git reset, che (in genere) funziona solo sui file monitorati.
Tutorial correlati
Annullamento delle modifiche: git cleangit 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.
Tutorial correlati
Git LFS Flussi di lavoro a confronto: flusso di lavoro di fork Configurazione di un repository: git clonegit 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.
Tutorial correlati
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 addgit 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.
Tutorial correlati
Riscrittura della cronologia: git commit --amendgit 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.
Tutorial correlati
Configurazione di un repository: git config Git LFS Installare Git: installare Git su Mac OS X Installare Git: installare Git su Linuxgit 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.
Tutorial correlati
Sincronizzazione: git fetch Riferimenti e reflog: Refspecs Sincronizzazione: git pullgit init
Inizializza un nuovo repository Git. Se vuoi eseguire il controllo delle revisioni di un progetto, questo è il primo comando da imparare.
Tutorial correlati
Configurazione di un repository: git initGit log
Consente di esplorare le revisioni precedenti di un progetto. Fornisce diverse opzioni di formattazione per la visualizzazione delle snapshot sottoposti a commit.
Tutorial correlati
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: panoramicaGit 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.
Tutorial correlati
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 concettualegit 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.
Tutorial correlati
Sincronizzazione: git pull Flussi di lavoro a confronto: flusso di lavoro centralizzato Git LFS Flussi di lavoro a confronto: flusso di lavoro di forkgit 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.
Tutorial correlati
Sincronizzazione: git push Riferimenti e reflog: Refspecs Flussi di lavoro a confronto: flusso di lavoro Gitflow Git LFSgit 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.
Tutorial correlati
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 rebasegit 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.
Tutorial correlati
Riscrittura della cronologia: git rebase -igit 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.
Tutorial correlati
Riscrittura della cronologia: git refloggit 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.
Tutorial correlati
Sincronizzazione: git remotegit 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.
Tutorial correlati
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 cleangit 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.
Tutorial correlati
Annullamento delle modifiche: git revert Reimpostazione, estrazione e ripristino: operazioni a livello di commit Reimpostazione, estrazione e ripristino: riepilogogit 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.