Quelle est la différence entre la TÊTE, le travail de l'arbre et de l'index, dans Git?

Quelqu'un peut me dire la différence entre la TÊTE, le travail de l'arbre et de l'index, dans Git?

De ce que je comprends, ils sont tous les noms pour les différentes branches. Est mon hypothèse est correcte?


Modifier

J'ai trouvé ce

Un seul dépôt git peut suivre un nombre arbitraire de branches, mais votre arbre de travail est associée à l'un d'entre eux (le "courant" ou "check-out" de la branche), et la TÊTE pointe vers cette branche.

Est-ce à dire que la TÊTE et l'arbre de travail sont toujours les mêmes?

  • À l'égard de votre edit: absolument pas. HEAD est de les commettre, à l'extrémité de la branche courante. Si vous avez coché la branche, c'est à dire pas de fichiers modifiés, alors son contenu correspond à l'arbre de travail. Dès que vous modifiez quelque chose, il ne correspond plus.
  • Je pense que vous devez lire ceci: think-like-a-git.net
  • Je voudrais également ajouter un Staging Area à cette liste. Qu'est-ce que HEAD, Working Tree, Index et un Staging Area
  • La dernière phrase de @Jefromi serait plus clair comme de l': > dès Que vous modifiez quelque chose, l'arbre de travail ne correspond plus à la TÊTE de commettre
  • Pour toute cette lecture dans l'avenir, la meilleure façon de vraiment comprendre certaines de ces réponses est à voir et à sentir et visuellement conceptualiser ce qui se passe: c'est le meilleur outil pour apprendre git jamais: onlywei.github.io/expliquez-git-avec-d3/#fetchrebase
  • De la Zone de transit et les Index sont la même chose. (Voir approuvé réponse ci-dessous)
  • Aucun des liens n'importe quoi.
  • essayez de frapper le bouton d'actualisation et les graphiques de charge.

InformationsquelleAutor Joyce Babu | 2010-09-11