Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git checkout-index [-a] [-f] [-u] [--prefix=<dir>] [<file>...]

Descrizione

Il comando git checkout-index scrive il contenuto dei file dall'index alla working tree (o a una directory arbitraria usando --prefix). Non cambia l'index, il branch corrente o HEAD — rendendolo più sicuro di git checkout per estrazione file scriptata.

Nell'uso quotidiano, git checkout-index si integra con alias e CI.

Capire il modello dati di Git aiuta a prevedere i risultati.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git diff-index [--cached] [-p] <tree-ish> [<path>...]

Descrizione

Il comando git diff-index è il compagno plumbing di git diff. Confronta un oggetto tree (commit, tag) con l'index o la working tree. L'output è il formato diff grezzo leggibile da macchina a meno che -p richieda una patch.

Nell'uso quotidiano, git diff-index si integra con alias e CI.

Capire il modello dati di Git aiuta a prevedere i risultati.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git commit-tree <tree> [-p <parent>]... [-m <msg>] [-S]

Descrizione

Il comando git commit-tree costruisce un oggetto commit da uno SHA di tree dato, una lista opzionale di commit parent e un messaggio. Stampa lo SHA del nuovo commit. A differenza di git commit, NON aggiorna alcun ref — il commit risultante è dangling finché non punti un branch o tag ad esso.

Nell'uso quotidiano, git commit-tree si integra con alias e CI.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git write-tree [--missing-ok] [--prefix=<dir>]

Descrizione

Il comando git write-tree serializza l'index corrente in un oggetto tree nel database, restituendo lo SHA. È l'inverso plumbing di read-tree: quel comando carica un tree, questo ne memorizza uno.

Nell'uso quotidiano, git write-tree si integra con alias e CI.

Capire il modello dati di Git aiuta a prevedere i risultati.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git read-tree [-m | -u | --reset] <tree-ish>...

Descrizione

Il comando git read-tree carica i contenuti di un tree nell'index. Le varianti supportano il merge fino a tre tree (una base, ours, theirs) per uso durante i merge. git checkout, git merge e git reset usano tutti read-tree internamente.

Nell'uso quotidiano, git read-tree si integra con alias e CI.

Capire il modello dati di Git aiuta a prevedere i risultati.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git update-index [--add] [--remove] [--refresh] [--assume-unchanged] <file>...

Descrizione

Il comando git update-index è il plumbing dietro git add. Registra i contenuti dei file nell'index per SHA, gestisce flag come assume-unchanged e skip-worktree e aggiorna i timestamp dell'index. La maggior parte delle operazioni porcelain lo chiama.

Nell'uso quotidiano, git update-index si integra con alias e CI.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git add -p [<path>...]
git add --patch [<path>...]

Descrizione

Il comando git add -p lancia un'interfaccia interattiva che attraversa ogni "hunk" di modifiche nella tua working tree, chiedendoti di decidere per ognuno: stage, skip, split, edit, ecc. Questa è l'arma segreta per costruire commit puliti e atomici quando la tua working tree contiene un misto di modifiche correlate e non correlate.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git instaweb [--httpd=<daemon>] [--port=<n>] [--start | --stop | --restart]

Descrizione

Il comando git instaweb avvia un server web locale (lighttpd, Apache, webrick o http.server di Python) che ospita l'interfaccia gitweb per il repository corrente. Apre un browser puntandolo ad esso, dandoti una rapida UI web per navigare la storia, file e diff senza alcun setup.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git send-email [--to <addr>] [--cc <addr>] [--cover-letter] <patch-or-dir>...

Descrizione

Il comando git send-email invia una o più patch via SMTP, ognuna come email correttamente threadata. È lo strumento canonico per inviare patch a progetti guidati da mailing list (kernel Linux, Git stesso, U-Boot, ecc.). Può leggere credenziali SMTP dalla tua config Git, chiederle interattivamente o usare file di autenticazione.

Da Anonimo (non verificato) , 29 Aprile 2026

Sinossi

git request-pull [-p] <start> <url> [<end>]

Descrizione

Il comando git request-pull genera un riepilogo testuale che chiede a un maintainer upstream di pullare modifiche dal tuo repository. L'output include una lista di commit nel range, un diffstat, l'URL e il ref da cui pullare e (se applicabile) lo SHA della versione taggata. È il modo standard di mandare una pull request via email su progetti guidati da mailing list.