Registro delle modifiche

Foglio di riferimento rapido Git

Foglio di riferimento rapido dei comandi Git comuni, per trovare e copiare rapidamente i comandi Git

Configurazione e inizializzazione
9
git init

Inizializza un nuovo repository Git nella directory corrente

git init --bare

Inizializza un repository "bare" (senza directory di lavoro, per server)

git clone <url>

Clona un repository remoto in locale

git clone --depth 1 <url>

Clone superficiale, recupera solo l'ultima commit (risparmia tempo e spazio)

git clone -b <branch> <url>

Clona un ramo specifico

git config --global user.name "Nome"

Imposta il nome utente globale

git config --global user.email "Email"

Imposta l'email globale

git config --list

Visualizza tutte le configurazioni

git config --global core.editor vim

Imposta l'editor predefinito

Operazioni di base
15
git status

Visualizza lo stato dell'area di lavoro

git status -s

Visualizza lo stato conciso

git add <file>

Aggiunge un file all'area di staging

git add .

Aggiunge tutte le modifiche all'area di staging

git add -p

Aggiunta interattiva, permette di selezionare parte delle modifiche

git commit -m "Messaggio di commit"

Effettua il commit delle modifiche nell'area di staging

git commit --amend

Modifica l'ultima commit

git commit --amend --no-edit

Modifica l'ultima commit (senza modificare il messaggio di commit)

git commit -am "Messaggio di commit"

Aggiungi tutte le modifiche dei file tracciati ed esegui il commit

git diff

Visualizza le differenze tra l'area di lavoro e l'area di staging

git diff --staged

Visualizza le differenze tra l'area di staging e l'ultimo commit

git diff <commit1> <commit2>

Confronta le differenze tra due commit

git rm <file>

Elimina un file e registra l'operazione di eliminazione

git rm --cached <file>

Rimuovi il file dall'area di staging, ma mantienilo nell'area di lavoro

git mv <old> <new>

Sposta o rinomina un file

Gestione dei rami
13
git branch

Elenca i branch locali

git branch -a

Elenca tutti i branch (inclusi quelli remoti)

git branch -r

Elenca i branch remoti

git branch <branch>

Crea un nuovo branch

git checkout <branch>

Passa al branch specificato

git checkout -b <branch>

Crea e passa a un nuovo branch

git switch <branch>

Passa a un branch (Git 2.23+)

git switch -c <branch>

Crea e passa a un branch (Git 2.23+)

git branch -d <branch>

Elimina un branch già unito

git branch -D <branch>

Forza l'eliminazione di un branch

git branch -m <old> <new>

Rinomina un branch

git branch -u origin/<branch>

Imposta il branch upstream per il branch corrente

git branch -vv

Visualizza i dettagli del branch (incluso il branch upstream)

Repository remoto
17
git remote -v

Visualizza l'elenco dei repository remoti

git remote add <name> <url>

Aggiungi un repository remoto

git remote remove <name>

Rimuovi un repository remoto

git remote rename <old> <new>

Rinomina un repository remoto

git remote show <name>

Visualizza i dettagli di un repository remoto

git remote set-url <name> <url>

Modifica l'URL del repository remoto

git fetch <remote>

Recupera gli aggiornamenti dal repository remoto

git fetch --all

Recupera gli aggiornamenti da tutti i repository remoti

git fetch -p

Recupera gli aggiornamenti e pulisce i rami remoti eliminati

git pull

Esegue il pull e unisce il ramo remoto

git pull --rebase

Esegue il pull e rebase

git push

Effettua il push al repository remoto

git push -u origin <branch>

Effettua il push e imposta il ramo upstream

git push --force

Push forzato (usare con cautela)

git push --force-with-lease

Push forzato sicuro

git push --tags

Effettua il push di tutti i tag

git push origin --delete <branch>

Elimina un ramo remoto

Annulla e ripristina
12
git restore <file>

Scarta le modifiche nell'area di lavoro (Git 2.23+)

git restore --staged <file>

Annulla lo staging (Git 2.23+)

git checkout -- <file>

Scarta le modifiche nell'area di lavoro (vecchio metodo)

git reset --soft HEAD~1

Annulla l'ultimo commit, mantenendo le modifiche nell'area di staging

git reset HEAD~1

Annulla l'ultimo commit, mantenendo le modifiche nell'area di lavoro

git reset --hard HEAD~1

Annulla l'ultimo commit, scartando tutte le modifiche

git reset HEAD <file>

Annulla lo staging del file specificato

git reset --hard <commit>

Resetta al commit specificato

git revert <commit>

Crea un nuovo commit per annullare il commit specificato

git revert -n <commit>

Annulla il commit senza committare automaticamente

git clean -fd

Elimina file e directory non tracciati

git clean -nd

Anteprima dei file non tracciati che verranno eliminati

Operazioni di staging
12
git stash

Mette in stash le modifiche correnti

git stash save "messaggio di descrizione"

Metti in stash e aggiungi una descrizione

git stash -u

Metti in stash inclusi i file non tracciati

git stash list

Visualizza l'elenco degli stash

git stash pop

Ripristina l'ultimo stash e rimuovilo

git stash apply

Ripristina l'ultimo stash ma non rimuoverlo

git stash apply stash@{n}

Ripristina lo stash specificato

git stash drop

Elimina l'ultimo stash

git stash drop stash@{n}

Elimina lo stash specificato

git stash clear

Svuota tutti gli stash

git stash show -p

Visualizza il contenuto dettagliato dello stash

git stash branch <branch>

Crea un nuovo branch dallo stash

Visualizza log
14
git log

Visualizza la cronologia dei commit

git log --oneline

Visualizza la cronologia dei commit su una riga

git log --oneline --graph

Visualizza la cronologia dei commit in formato grafico

git log --oneline --graph --all

Visualizza la cronologia dei commit di tutti i branch

git log -n <number>

Visualizza gli ultimi n commit

git log --author="Nome"

Filtra i commit per autore

git log --since="2024-01-01"

Filtra i commit per data

git log --grep="parola chiave"

Cerca per messaggio di commit

git log -- <file>

Visualizza la cronologia dei commit di un file specifico

git log --stat

Mostra le statistiche delle modifiche ai file per ogni commit

git log -p

Mostra le differenze dettagliate per ogni commit

git reflog

Visualizza tutte le operazioni (inclusi i commit eliminati)

git show <commit>

Visualizza i dettagli del commit specificato

git shortlog -sn

Conta i commit per autore

Gestione dei tag
10
git tag

Elenca tutti i tag

git tag -l "v1.*"

Elenca i tag per pattern

git tag <tagname>

Crea un tag leggero

git tag -a <tagname> -m "Descrizione"

Crea un tag annotato

git tag <tagname> <commit>

Crea un tag per un commit specifico

git show <tagname>

Visualizza i dettagli del tag

git tag -d <tagname>

Elimina un tag locale

git push origin <tagname>

Effettua il push di un singolo tag

git push origin --tags

Effettua il push di tutti i tag

git push origin --delete <tagname>

Elimina un tag remoto

Unione e rebase
10
git merge <branch>

Unisci il ramo specificato al ramo corrente

git merge --no-ff <branch>

Unione non fast-forward, mantiene la cronologia del ramo

git merge --squash <branch>

Unione squash, unisce tutti i commit in uno solo

git merge --abort

Annulla l'unione

git rebase <branch>

Riadatta il ramo corrente al ramo specificato

git rebase -i HEAD~n

Riadattamento interattivo degli ultimi n commit

git rebase --continue

Continua il riadattamento

git rebase --abort

Annulla il riadattamento

git cherry-pick <commit>

Applica il commit specificato al ramo corrente

git cherry-pick -n <commit>

Applica il commit ma non lo committa automaticamente

Operazioni avanzate
13
git bisect start

Inizia la ricerca binaria (per individuare il commit problematico)

git bisect bad

Contrassegna il commit corrente come problematico

git bisect good <commit>

Contrassegna il commit specificato come buono

git bisect reset

Termina la ricerca binaria

git blame <file>

Visualizza l'ultimo modificatore per ogni riga del file

git blame -L 10,20 <file>

Visualizza chi ha modificato un intervallo di righe specifico

git worktree add <path> <branch>

Crea un nuovo albero di lavoro

git worktree list

Elenca tutti gli alberi di lavoro

git submodule add <url> <path>

Aggiungi un sottomodulo

git submodule update --init --recursive

Inizializza e aggiorna tutti i sottomoduli

git archive --format=zip HEAD > archive.zip

Impacchetta il repository come file zip

git gc

Pulisci e ottimizza il repository

git fsck

Controlla l'integrità del repository

📖Panoramica dello strumento.

La Cheat Sheet di Git è uno strumento di riferimento rapido per i comandi Git, progettato per gli sviluppatori. Copre tutti i comandi più comuni, dalle operazioni di base alle tecniche avanzate, organizzati per funzione, con supporto per la ricerca rapida e la copia con un clic. Che tu sia un principiante di Git o uno sviluppatore esperto, qui puoi trovare rapidamente i comandi di cui hai bisogno. Tutti i comandi sono accompagnati da chiare descrizioni, per aiutarti a comprendere e utilizzare meglio Git.

Funzionalità.

1
Oltre 10 categorie, che coprono tutti gli scenari comuni di Git
2
Oltre 100 comandi comuni, inclusi tutti, dalle basi alle tecniche avanzate
3
Supporta la ricerca per parole chiave, per trovare rapidamente il comando desiderato
4
Copia il comando con un clic, migliorando l'efficienza del lavoro
5
Chiare descrizioni in cinese, facili da capire e imparare
6
Navigazione e filtro per categoria, per trovare rapidamente i comandi correlati
7
Design responsive, supporta la visualizzazione su dispositivi mobili
8
Esecuzione locale, utilizzabile senza connessione a internet

Domande frequenti

🔗Strumenti correlati

Analizzatore di espressioni Cron

Controlla la sintassi Cron e anteprima dei prossimi orari di esecuzione.

Strumenti per sviluppatori
Usa subito

JSON in CSV

Convertire i dati JSON in formato CSV

Convertitore
Usa subito

JSON a YAML

Convertire i dati JSON in formato YAML

Convertitore
Usa subito

Convertitore JSON→XML

Trasformare i dati JSON nel formato XML

Convertitore
Usa subito

YAML → JSON

Convertire la configurazione YAML in dati JSON

Convertitore
Usa subito

Formatatore JSON

Formattazione, convalida e compressione dei dati JSON

Strumenti JSON utili
Usa subito

Visualizzazione JSON

Mostra i dati JSON in forma ad albero

Strumenti JSON utili
Usa subito

Generatore di dati JSON.

Genera dati JSON simulati per i test.

Strumenti JSON utili
Usa subito

Traduttore JSON i18n

Traduci in una sola volta l'intero file JSON delle lingue. Incolla i contenuti di base, scegli la lingua di destinazione; lo strumento utilizzerà chiavi appiattite per richiamare la tua OpenRouter API.

Strumenti JSON utili
Usa subito

Confronto delle differenze JSON.

Confrontare le differenze tra due dati JSON.

Strumenti JSON utili
Usa subito

Generatore di codici QR

Genera un'immagine QR personalizzata

Strumenti per immagini
Usa subito

Generatore di immagini segnaposto SVG

Genera immagine segnaposto SVG personalizzata

Strumenti per immagini
Usa subito

Convertitore di immagini Base64

Strumento di conversione reciproca tra immagini e codifica Base64.

Strumenti per immagini
Usa subito

Generatore di UUID

Generazione di UUID unici in batch

Strumenti di generazione
Usa subito

Generatore di password

Genera password casuali sicure e affidabili.

Strumenti di generazione
Usa subito

Codifica e decodifica Base64

Strumento di codifica e decodifica di stringhe Base64

Strumenti di testo
Usa subito

Codifica/decodifica degli URL

Strumento di codifica e decodifica delle stringhe URL

Strumenti di testo
Usa subito

Generatore di hash MD5

Strumento per generare hash MD5

Strumenti di crittografia
Usa subito

Generatore di hash SHA256

Strumento per generare hash SHA256

Strumenti di crittografia
Usa subito

Generatore di hash SHA1

Strumento per generare hash SHA1

Strumenti di crittografia
Usa subito

Decodificatore/Encodificatore esadecimale

Strumento di codifica/decodifica di stringhe esadecimali

Strumenti di crittografia
Usa subito

Codificatore/decodificatore binario

Strumento di codifica e decodifica di stringhe binarie

Strumenti di crittografia
Usa subito

Strumento di cifratura/decifratura AES

Strumento di cifratura/decifratura basato sull'algoritmo AES a chiave simmetrica

Strumenti di crittografia
Usa subito

Strumento di cifratura/decifratura RSA

Strumento di cifratura RSA asimmetrica

Strumenti di crittografia
Usa subito

Generatore HMAC

Generatore di codice di autenticazione HMAC

Strumenti di crittografia
Usa subito

Ricerca dell'indirizzo IP

Determinare la posizione geografica e le informazioni di rete dell'indirizzo IP.

Strumenti di rete
Usa subito

Convertitore di millisecondi

Conversione tra timestamp in millisecondi e stringa yyyy-MM-dd HH:mm:ss.

Strumenti temporali
Usa subito
Mostra 27 strumenti, in totale 28 disponibili
    Cheat Sheet di Git - Riferimento Rapido ai Comandi Comuni - IT Tools Collection