Quelle est la différence entre la «tête git diff» vs. Git diff-staged?

Quelle est la différence entre la «tête git diff» vs. Git diff-staged?
Git est un outil qui suit les modifications des projets de développement de logiciels. Le "git diff"Est une commande git qui est utilisée pour suivre la différence entre les modifications / modifications apportées sur des fichiers uniques ou multiples. De plus, différentes options telles que «-head» et «-staged» peuvent également être utilisées avec cette commande pour obtenir les modifications de sortie et de vue souhaitées.

Cet article illustrera:

  • Différence entre les commandes «git diff head et« git diff-staged ».
  • Comment fonctionnent les commandes «git diff head» et «git diff-staged» en git?

Différence entre «git diff head» vs. Commandes «Git diff-staged»

Le "tête de diff git»La commande affiche la différence entre la tête (dernier engagement) et le répertoire de travail. Il montre également toutes les modifications apportées aux fichiers suivis et non tracés. D'un autre côté, le «Git diffic»La commande affiche la différence entre les fichiers dans l'index et le dernier engagement dans la branche actuelle. Il montre uniquement les modifications apportées aux fichiers suivis.

Comment fonctionnent les commandes «git diff head» et «git diff-staged» en git?

Pour voir comment fonctionnent les commandes «git diff head» et «git diff-staged» dans git, consultez les étapes fournies.

Étape 1: Passez à un référentiel particulier

Tout d'abord, redirigez vers le référentiel GIT local spécifique:

CD "C: \ git \ reposo1"

Étape 2: Vérifiez l'état du référentiel

Ensuite, affichez l'état actuel du référentiel de travail:

statut git

L'état GIT affiche un fichier suivi, je.e., "fichier de test.SMS»Et un fichier non suivi, je.e., "Fichier1.SMS»:

Étape 3: Afficher tous les modifications de fichiers

Pour afficher toutes les modifications de fichiers mise en scène et non étayées du référentiel, utilisez la commande ci-dessous:

tête de diff git

Dans la sortie ci-dessous, toutes les modifications des fichiers suivis et non suivis peuvent être vus:

Étape 4: Afficher uniquement les modifications des fichiers mis en scène

Utilisez la commande suivante pour afficher uniquement les changements de fichiers (suivis) mis en scène:

git diff - staged

La sortie ci-dessous montre les modifications des fichiers mis en scène uniquement:

Nous avons expliqué efficacement la différence entre les commandes «Git Diff Head» et «Git Difff-Staged» et comment elles fonctionnent dans Git.

Conclusion

Le "tête de diff git"La commande affiche toutes les modifications apportées aux fichiers mis en scène ainsi que les fichiers non mis en scène. En revanche, le «Git diffic»La commande affiche uniquement les modifications qui ont été apportées aux fichiers mis en scène ou suivis. Cet article a décrit la différence entre les commandes «Git Diff Head» et «Git diff-staged» et comment ils fonctionnent dans Git.