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 Areaa quell'elenco. Ciò che è HEAD, Working Tree, IndexeStaging 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ù.