Git Cheat Sheet
Comandi di Base
Configurazione
git config --global user.name "Tuo Nome"
: Imposta il nome dell’utente.git config --global user.email "tua@email.com"
: Imposta l’indirizzo email dell’utente.git config --global core.editor "nome_del_tuo_editor"
: Imposta l’editor di testo preferito.
Creazione e Clonazione di Repository
git init
: Inizializza un nuovo repository Git nella directory corrente.git clone url_repository
: Clona un repository Git esistente nella tua directory locale.
Operazioni sui File
git add nome_file
: Aggiunge un file all’area di staging.git add .
: Aggiunge tutti i file modificati all’area di staging.git rm nome_file
: Rimuove un file dalla repository e dall’area di staging.git mv vecchio_nome nuovo_nome
: Rinomina un file e aggiunge la modifica all’area di staging.
Commit
git commit -m "Messaggio del commit"
: Esegue un commit con un messaggio descrittivo.git commit -a -m "Messaggio del commit"
: Aggiunge automaticamente e committa tutti i file modificati.git commit --amend
: Modifica l’ultimo commit.
Gestione del Repository
Stato
git status
: Mostra lo stato del repository.git log
: Mostra la cronologia dei commit.git log --oneline
: Mostra la cronologia dei commit in formato breve.git log --graph --oneline --all
: Mostra una visualizzazione grafica dei rami e dei commit.
Branching
git branch
: Mostra l’elenco dei rami presenti.git branch nome_ramo
: Crea un nuovo ramo.git branch -d nome_ramo
: Cancella il ramo.git checkout nome_ramo
: Cambia ramo.git checkout -b nome_ramo
: Crea e passa a un nuovo ramo.
Merge e Riunione
git merge nome_ramo
: Esegue il merge di un ramo nel ramo corrente.git rebase nome_ramo
: Riunisce il ramo corrente con un altro ramo.
Remoti
git remote
: Mostra l’elenco dei repository remoti collegati.git remote add nome_remoto url_remoto
: Collega un repository remoto.git push nome_remoto nome_ramo
: Carica un ramo su un repository remoto.git pull nome_remoto nome_ramo
: Scarica e fonde un ramo da un repository remoto.git remote rename origin nuovo-nome
: Rinomina il repo da origin a nuovo-nome.
Altro
git clone url_repository
: Clona un repository Git esistente nella tua directory locale.git fetch
: Recupera i riferimenti dai repository remoti senza effettuare il merge.git diff
: Mostra le modifiche tra l’area di staging e l’ultimo commit.git stash
: Mette da parte temporaneamente le modifiche non commesse.git tag nome_tag
: Crea un tag per un commit specifico.
Risoluzione dei Conflitti
git diff nome_branch1..nome_branch2
: Mostra le differenze tra due rami.git mergetool
: Avvia un tool di merge per risolvere conflitti.git reset nome-del-file
: Rimuove il file dalla zona di staging.git reset --hard HASH-del-commit
: Resetta il repo al commit specificato eliminando quelli successivi.
Sviluppo Distribuito
git remote -v
: Visualizza gli URL dei repository remoti collegati.git fetch origin
: Recupera i cambiamenti dal repository remoto origin.git push origin nome_ramo
: Carica un ramo nel repository remoto origin.git pull origin nome_ramo
: Tira i cambiamenti dal repository remoto origin e fonde con il ramo corrente.
Questi sono solo alcuni dei comandi piĂą comuni e utili in Git. Puoi ottenere ulteriori informazioni su ciascun comando eseguendo git help nome_comando
o consultando la documentazione di Git online.