Qualcuno può dirmi la differenza tra HEAD, albero di lavoro e indice, in Git?
Da quello che ho capito, sono tutti nomi per diversi rami. La mia ipotesi è corretta?
modificare
ho trovato questo
Un singolo repository git può tracciare un numero arbitrario di rami, ma il tuo albero di lavoro è associato ad uno solo di essi (il ramo "corrente" o "estratto") e HEAD punta a quel ramo.
Questo significa che HEAD e l'albero di lavoro sono sempre gli stessi?
Staging Area
a quell'elenco. Ciò che è HEAD
, Working Tree
, Index
eStaging Area
HEAD
è il commit sulla punta del ramo corrente. Se hai appena estratto il ramo, ovvero non hai file modificati, il suo contenuto corrisponde all'albero di lavoro. Non appena si modifica qualcosa, non corrisponde più.