Quelqu'un peut-il me dire la différence entre HEAD, arbre de travail et index, dans Git?
D'après ce que je comprends, ce sont tous des noms de branches différentes. Mon hypothèse est-elle correcte?
Éditer
j'ai trouvé ça
Un seul référentiel git peut suivre un nombre arbitraire de branches, mais votre arbre de travail n'est associé qu'à une seule d'entre elles (la branche "actuelle" ou "extraite"), et HEAD pointe vers cette branche.
Est-ce à dire que la TÊTE et l'arbre de travail sont toujours les mêmes?
Staging Area
à cette liste. Ce qui est HEAD
, Working Tree
, Index
etStaging Area
HEAD
est le commit à la pointe de la branche courante. Si vous venez de vérifier la branche, c'est-à-dire que vous n'avez pas de fichiers modifiés, son contenu correspond à l'arborescence de travail. Dès que vous modifiez quelque chose, il ne correspond plus.