Quelle est la différence entre HEAD, Working Tree et Index dans Git ?

Quelle Est La Difference Entre Head Working Tree Et Index Dans Git



Git est un système de contrôle de version distribué qui suit la différence entre le répertoire de travail et le référentiel Git local, de même entre les référentiels Git local et distant. Lorsqu'ils travaillent sur Git, les développeurs traitent un grand nombre de fichiers. Au départ, ils travaillent sur le répertoire de travail puis ils déplacent leurs fichiers du répertoire de travail vers l'index Git. Après cela, ils valident les modifications pour enregistrer les données dans le référentiel local. Ainsi, HEAD se déplace à chaque nouveau commit.

Cet article différenciera le HEAD, l'arbre de travail et l'index dans Git.

Quelle est la différence entre Working Tree, HEAD et Index dans Git ?

' DIRIGER ” est une référence unique qui pointe vers la branche ou les commits dans lesquels les utilisateurs travaillent actuellement. Les ' Arbre de travail ” est la zone de travail actuelle sur laquelle les utilisateurs travaillent et qui contient toutes les modifications non mises en scène. Alors que ' Indice ” est la zone intermédiaire entre le répertoire de travail et le référentiel local qui contient les modifications qui doivent être validées.







Comment trouver le pointeur HEAD dans Git ?

Pour voir la position actuelle de HEAD, utilisez le bouton ' journal git ' avec la commande ' -une ligne ' option:



$ journal git --en ligne

La sortie ci-dessous indique que la TÊTE pointe vers le ' Maître ' branche et ' d3fd3b ' commettre:







Comment trouver un arbre de travail dans Git ?

Si les développeurs souhaitent afficher la liste de toutes les modifications non suivies à partir de l'arborescence de travail, il est nécessaire d'exécuter le ' git ls-tree HEAD ' commande:

$ git ls-tree DIRIGER

Selon la sortie ci-dessous:



  • La première colonne représente les autorisations des fichiers (lecture-écriture).
  • La deuxième colonne indique ' goutte ”, qui est un type d'objet qui représente un grand objet binaire utilisé pour stocker le contenu de chaque fichier dans un référentiel.
  • La troisième colonne contient l'ID de validation des validations du référentiel de travail actuel.
  • La quatrième colonne contient la liste des titres des fichiers.

Comment trouver l'index dans Git ?

Pour trouver l'index dans Git, exécutez le ' git fichiers ls ' commande:

$ git fichiers ls -s

Dans la sortie ci-dessous :

  • ' -s ” est utilisé pour les fichiers mis en scène.
  • La colonne 1 indique le fichier chmod ou les permissions.
  • La colonne 2 contient le hachage SHA des commits de référentiel de travail actuels.
  • De même, la colonne 3 représente l'index de tous les fichiers qui est ' 0 ”.
  • La dernière colonne affiche la liste des titres de fichiers disponibles.

Nous avons fait la distinction entre HEAD, arbre de travail et Index dans Git.

Conclusion

HEAD est un pointeur qui détermine la branche ou les commits que l'utilisateur a extraits en dernier. Un arbre de travail est un endroit où l'utilisateur travaille et conserve des fichiers. Cependant, l'Index est une zone intermédiaire Git où les utilisateurs valident de nouvelles modifications. Cet article a démontré la différence entre HEAD, l'arbre de travail et l'index.