Foglio di riferimento rapido Git
Foglio di riferimento rapido dei comandi Git comuni, per trovare e copiare rapidamente i comandi Git
git initInizializza un nuovo repository Git nella directory corrente
git init --bareInizializza 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 --listVisualizza tutte le configurazioni
git config --global core.editor vimImposta l'editor predefinito
git statusVisualizza lo stato dell'area di lavoro
git status -sVisualizza 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 -pAggiunta interattiva, permette di selezionare parte delle modifiche
git commit -m "Messaggio di commit"Effettua il commit delle modifiche nell'area di staging
git commit --amendModifica l'ultima commit
git commit --amend --no-editModifica 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 diffVisualizza le differenze tra l'area di lavoro e l'area di staging
git diff --stagedVisualizza 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
git branchElenca i branch locali
git branch -aElenca tutti i branch (inclusi quelli remoti)
git branch -rElenca 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 -vvVisualizza i dettagli del branch (incluso il branch upstream)
git remote -vVisualizza 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 --allRecupera gli aggiornamenti da tutti i repository remoti
git fetch -pRecupera gli aggiornamenti e pulisce i rami remoti eliminati
git pullEsegue il pull e unisce il ramo remoto
git pull --rebaseEsegue il pull e rebase
git pushEffettua il push al repository remoto
git push -u origin <branch>Effettua il push e imposta il ramo upstream
git push --forcePush forzato (usare con cautela)
git push --force-with-leasePush forzato sicuro
git push --tagsEffettua il push di tutti i tag
git push origin --delete <branch>Elimina un ramo remoto
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~1Annulla l'ultimo commit, mantenendo le modifiche nell'area di staging
git reset HEAD~1Annulla l'ultimo commit, mantenendo le modifiche nell'area di lavoro
git reset --hard HEAD~1Annulla 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 -fdElimina file e directory non tracciati
git clean -ndAnteprima dei file non tracciati che verranno eliminati
git stashMette in stash le modifiche correnti
git stash save "messaggio di descrizione"Metti in stash e aggiungi una descrizione
git stash -uMetti in stash inclusi i file non tracciati
git stash listVisualizza l'elenco degli stash
git stash popRipristina l'ultimo stash e rimuovilo
git stash applyRipristina l'ultimo stash ma non rimuoverlo
git stash apply stash@{n}Ripristina lo stash specificato
git stash dropElimina l'ultimo stash
git stash drop stash@{n}Elimina lo stash specificato
git stash clearSvuota tutti gli stash
git stash show -pVisualizza il contenuto dettagliato dello stash
git stash branch <branch>Crea un nuovo branch dallo stash
git logVisualizza la cronologia dei commit
git log --onelineVisualizza la cronologia dei commit su una riga
git log --oneline --graphVisualizza la cronologia dei commit in formato grafico
git log --oneline --graph --allVisualizza 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 --statMostra le statistiche delle modifiche ai file per ogni commit
git log -pMostra le differenze dettagliate per ogni commit
git reflogVisualizza tutte le operazioni (inclusi i commit eliminati)
git show <commit>Visualizza i dettagli del commit specificato
git shortlog -snConta i commit per autore
git tagElenca 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 --tagsEffettua il push di tutti i tag
git push origin --delete <tagname>Elimina un tag remoto
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 --abortAnnulla l'unione
git rebase <branch>Riadatta il ramo corrente al ramo specificato
git rebase -i HEAD~nRiadattamento interattivo degli ultimi n commit
git rebase --continueContinua il riadattamento
git rebase --abortAnnulla 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
git bisect startInizia la ricerca binaria (per individuare il commit problematico)
git bisect badContrassegna il commit corrente come problematico
git bisect good <commit>Contrassegna il commit specificato come buono
git bisect resetTermina 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 listElenca tutti gli alberi di lavoro
git submodule add <url> <path>Aggiungi un sottomodulo
git submodule update --init --recursiveInizializza e aggiorna tutti i sottomoduli
git archive --format=zip HEAD > archive.zipImpacchetta il repository come file zip
git gcPulisci e ottimizza il repository
git fsckControlla l'integrità del repository
📖Panoramica dello strumento.
Funzionalità.
❓Domande frequenti
🔗Strumenti correlati
Analizzatore di espressioni Cron
Controlla la sintassi Cron e anteprima dei prossimi orari di esecuzione.
JSON in CSV
Convertire i dati JSON in formato CSV
JSON a YAML
Convertire i dati JSON in formato YAML
Convertitore JSON→XML
Trasformare i dati JSON nel formato XML
YAML → JSON
Convertire la configurazione YAML in dati JSON
Formatatore JSON
Formattazione, convalida e compressione dei dati JSON
Visualizzazione JSON
Mostra i dati JSON in forma ad albero
Generatore di dati JSON.
Genera dati JSON simulati per i test.
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.
Confronto delle differenze JSON.
Confrontare le differenze tra due dati JSON.
Generatore di codici QR
Genera un'immagine QR personalizzata
Generatore di immagini segnaposto SVG
Genera immagine segnaposto SVG personalizzata
Convertitore di immagini Base64
Strumento di conversione reciproca tra immagini e codifica Base64.
Generatore di UUID
Generazione di UUID unici in batch
Generatore di password
Genera password casuali sicure e affidabili.
Codifica e decodifica Base64
Strumento di codifica e decodifica di stringhe Base64
Codifica/decodifica degli URL
Strumento di codifica e decodifica delle stringhe URL
Generatore di hash MD5
Strumento per generare hash MD5
Generatore di hash SHA256
Strumento per generare hash SHA256
Generatore di hash SHA1
Strumento per generare hash SHA1
Decodificatore/Encodificatore esadecimale
Strumento di codifica/decodifica di stringhe esadecimali
Codificatore/decodificatore binario
Strumento di codifica e decodifica di stringhe binarie
Strumento di cifratura/decifratura AES
Strumento di cifratura/decifratura basato sull'algoritmo AES a chiave simmetrica
Strumento di cifratura/decifratura RSA
Strumento di cifratura RSA asimmetrica
Generatore HMAC
Generatore di codice di autenticazione HMAC
Ricerca dell'indirizzo IP
Determinare la posizione geografica e le informazioni di rete dell'indirizzo IP.
Convertitore di millisecondi
Conversione tra timestamp in millisecondi e stringa yyyy-MM-dd HH:mm:ss.