Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git checkout [<branch>]
git checkout -b <new-branch> [<start-point>]
git checkout [<tree-ish>] -- <file>...

Descrizione

Il comando git checkout storicamente fa due cose non correlate: cambiare branch e ripristinare file. A causa di questo sovraccarico, Git moderno ha introdotto git switch per le operazioni sui branch e git restore per quelle sui file.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git branch [-a] [-r] [-v] [-d <name>] [-m <old> <new>] [<name> [<start-point>]]

Descrizione

Il comando git branch gestisce i branch. Senza argomenti elenca i branch locali e marca quello corrente con un asterisco. Dato un nome, crea un nuovo branch che punta all'HEAD corrente (o a un punto di partenza specificato). Può anche cancellare, rinominare e ispezionare i branch.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git mv [-f] [-k] [-n] <source> <destination>

Descrizione

Il comando git mv rinomina o sposta un file tracciato e mette in stage la modifica. Internamente è equivalente a eseguire mv seguito da git add sul nuovo path e git rm sul vecchio. La comodità è che il rename avviene in un singolo passo atomico che è inequivocabilmente in stage.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git rm [-f] [-r] [--cached] [--] <file>...

Descrizione

Il comando git rm rimuove file dalla working tree e dall'index in un solo passo, mettendo in stage la cancellazione per il prossimo commit. Usare git rm è più comodo che rimuovere il file con rm e poi eseguire git add — anche se entrambi gli approcci producono lo stesso stato finale.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git diff [<options>] [<commit>] [--] [<path>...]

Descrizione

Il comando git diff mostra differenze tra due insiemi di contenuto file. Senza argomenti, confronta la working tree con la staging area, mostrando ciò che non è in stage. Con --cached (o --staged), confronta la staging area con l'ultimo commit. Con uno o due argomenti commit, confronta quei commit.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git status [-s] [-b] [--porcelain[=<version>]] [--ignored]

Descrizione

Il comando git status visualizza lo stato della working tree e della staging area. Mostra quali file sono in stage per il prossimo commit, quali sono modificati ma non in stage, e quali sono untracked. Riporta anche il branch corrente, se è avanti o indietro rispetto all'upstream e qualsiasi operazione in corso come merge o rebase.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git commit [-m <msg>] [-a] [--amend] [--no-verify] [-S]

Descrizione

Il comando git commit prende tutto ciò che è attualmente nella staging area e crea un nuovo oggetto commit nel repository. Un commit è uno snapshot immutabile contenente un tree (i contenuti dei file), uno o più puntatori parent, metadati di author e committer e un messaggio. I commit sono l'unità di storia in Git: i branch sono puntatori a commit, i merge producono commit con più parent, e i tag etichettano commit specifici.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git add [-p] [-A] [-u] [--] [<pathspec>...]

Descrizione

Il comando git add sposta le modifiche dalla tua working tree alla staging area (chiamata anche index). La staging area è uno snapshot di ciò che andrà nel prossimo commit. Mettendo in stage le modifiche esplicitamente, Git ti permette di creare commit che contengono esattamente il lavoro che vuoi registrare — anche se la tua working tree ha altre modifiche non correlate in corso.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git clone [--branch <name>] [--depth <n>] [--recurse-submodules] <url> [directory]

Descrizione

Il comando git clone copia un repository esistente (tipicamente da un server remoto) in una nuova directory locale. Esegue tre azioni: crea una nuova directory, esegue git init al suo interno, e poi scarica tutti i branch e la storia dal remote. Dopo il clone, il remote viene configurato automaticamente come origin, e il branch predefinito viene checkoutato nella working tree.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git init [--bare] [--initial-branch=<name>] [--template=<dir>] [directory]

Descrizione

Il comando git init crea un nuovo repository Git vuoto o ne reinizializza uno esistente. È tipicamente il primo comando che esegui quando vuoi iniziare a tracciare un progetto con Git. Il comando crea una directory nascosta .git contenente tutti i metadati di cui Git ha bisogno: il database degli oggetti, i riferimenti, la configurazione, gli hook e l'index.