Da Anonimo (non verificato) , 29 Aprile 2026

Livelli di configurazione

Git legge la configurazione da piu file in ordine: system, global (~/.gitconfig), local (.git/config), worktree (quando abilitato), e command-line (-c).

Da Anonimo (non verificato) , 29 Aprile 2026

Il pattern fork-and-PR

La maggior parte delle piattaforme si aspetta questo flusso: fork del repo upstream, clonare il proprio fork, branch per il cambiamento, push, aprire una pull request.

Da Anonimo (non verificato) , 29 Aprile 2026

Realta dei monorepo

Un monorepo contiene molti progetti in un solo repository — refactor migliori, modifiche atomiche tra progetti, un solo grafo di dipendenze. Il costo: la scala.

Da Anonimo (non verificato) , 29 Aprile 2026

Perche piu remote

I workflow reali spesso coinvolgono piu di un remote: un origin per il proprio fork, un upstream per il repo canonico, piu mirror, target di deploy, e fork per ambiente.

Da Anonimo (non verificato) , 29 Aprile 2026

Perche sparse

Il sparse checkout popola solo un sottoinsieme del working tree di un repo, mantenendo tutti i metadati e la storia. Per i monorepo, puo significare estrarre l'1% dei file e ignorare il restante 99%.

Da Anonimo (non verificato) , 29 Aprile 2026

Oltre git stash pop

Lo stash e piu capace del semplice save/pop che si vede di solito. Usato bene, e un blocco appunti personale per cambi di contesto che batte il committare WIP nel branch.

Da Anonimo (non verificato) , 29 Aprile 2026

Due formati, due scopi

git archive produce uno snapshot tar o zip di un tree — codice senza storia, perfetto per i rilasci. git bundle produce un file di trasporto portatile contenente oggetti e ref — perfetto per il trasferimento offline di un intero repo.

Da Anonimo (non verificato) , 29 Aprile 2026

Note senza riscrittura

git notes allega metadati arbitrari ai commit esistenti senza cambiare i loro SHA. Review, stati di build, sign-off, metriche di performance — qualsiasi cosa si voglia associare a un commit puo vivere nelle note.

Da Anonimo (non verificato) , 29 Aprile 2026

Diffare i diff

git range-diff (introdotto in Git 2.19) confronta due range di commit, abbinandoli per similitudine e mostrando le modifiche tra le versioni. E indispensabile quando si revisionano reroll di serie di patch.

Da Anonimo (non verificato) , 29 Aprile 2026

Sviluppo guidato da serie

Molti progetti revisionano le patch per serie, non per branch. Si pubblica v1, si riceve feedback, si revisiona, si invia v2, si ripete fino al merge.