Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git clean [-d] [-f] [-x | -X] [-n] [-i] [<path>...]

Descrizione

Il comando git clean rimuove file untracked dalla working tree. Per default richiede -f (o clean.requireForce = false) come misura di sicurezza perché le cancellazioni sono irreversibili. Con -d rimuove anche directory untracked, e -x rimuove inoltre file normalmente ignorati (output di build, cache di dipendenze).

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git revert [-n] [-m <parent>] <commit>...

Descrizione

Il comando git revert crea un nuovo commit le cui modifiche sono l'inverso di quelle di un commit precedente. A differenza di git reset, non riscrive la storia — aggiunge un nuovo commit che annulla uno o più vecchi. Questo rende revert sicuro da usare su branch condivisi: i collaboratori vedono un chiaro commit di "undo" piuttosto che storia riscritta.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git reset [--soft | --mixed | --hard] [<commit>]
git reset [<commit>] [--] <pathspec>...

Descrizione

Il comando git reset sposta il puntatore del branch corrente a un commit specificato, opzionalmente aggiornando l'index e la working tree. Ha tre modalità principali: --soft (sposta solo HEAD), --mixed (default; resetta anche l'index) e --hard (resetta anche la working tree, scartando tutte le modifiche).

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git restore [--staged] [--source=<tree>] [-p] <pathspec>...

Descrizione

Il comando git restore, introdotto in Git 2.23, sostituisce la metà di ripristino file di git checkout. È costruito apposta per due casi: scartare modifiche non in stage nella working tree (comportamento predefinito) e togliere modifiche dall'index (con --staged). La separazione più pulita rende lo strumento meno soggetto a errori di git checkout.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git describe [--tags] [--always] [--dirty] [<commit>]

Descrizione

Il comando git describe produce un nome leggibile dall'uomo per un commit basato sul tag raggiungibile più recente. L'output appare come v1.4.2-13-gabc1234, che significa "13 commit dopo il tag v1.4.2, allo SHA abc1234". Se il commit è esattamente a un tag, viene stampato solo il nome del tag.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git shortlog [-n] [-s] [-e] [<revision-range>]

Descrizione

Il comando git shortlog raggruppa i commit per autore, producendo riassunti concisi adatti per note di rilascio, liste di contributori e veloci panoramiche "chi ha fatto cosa". Per default stampa il nome di ogni autore seguito dalle righe oggetto dei suoi commit nel range dato.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git grep [<options>] <pattern> [<tree-ish>...]

Descrizione

Il comando git grep cerca file tracciati da Git per un pattern. È molto più veloce di grep -r su repository grandi perché cerca solo ciò che Git conosce (saltando .git, output di build e file ignorati) e usa il database degli oggetti ottimizzato di Git. Puoi anche cercare in qualsiasi revisione storica o tree, non solo nella copia di lavoro.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git bisect start
git bisect good <commit>
git bisect bad <commit>
git bisect run <script>
git bisect reset

Descrizione

Il comando git bisect esegue una ricerca binaria attraverso la storia dei commit per identificare esattamente quale commit ha introdotto un bug. Inizi marcando un commit noto-cattivo (spesso HEAD) e uno noto-buono (forse un tag di rilascio), poi Git fa checkout di un punto intermedio e ti chiede di testare.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git blame [-L <range>] [-w] [-M] [-C] <file>

Descrizione

Il comando git blame annota ogni riga di un file con il commit, autore e timestamp che l'ha toccata per ultimo. È prezioso per capire perché un pezzo di codice ha quell'aspetto, chi l'ha introdotto e quando. Nonostante il nome accusatorio, blame è usato per lo più come strumento di ricerca, non come mezzo di puntare il dito.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git show [<options>] [<object>...]

Descrizione

Il comando git show visualizza informazioni su oggetti Git: commit (con diff), tag (annotazione + oggetto taggato), tree (lista file) o blob (contenuti file). Senza argomenti, mostra il commit più recente. Con un argomento path, visualizza il file come esisteva a una specifica revisione.