Supposons que vous tirez vers le maître. Vous pouvez vous référer à la position précédente de master
par master@{1}
(ou même master@{10.minutes.ago}
voir la section sur la spécification des révisions dans le manuel de l'utilisateur. Page de manuel de git-rev-parse ), afin que vous puissiez faire des choses comme
-
Voir tous les changements : git diff master@{1} master
-
Voir les modifications apportées à un fichier donné : git diff master@{1} master <file>
-
Voir tous les changements dans un répertoire donné : git diff master@{1} master <dir>
-
Consultez à nouveau le résumé des modifications : git diff --stat master@{1} master
[Modifié pour une description claire de ce que fait chaque commande].
Quant à votre question "comment puis-je savoir si je suis sur master"... eh bien, l'utilisation des branches est une partie importante du flux de travail de git. Vous devriez toujours être conscient de la branche sur laquelle vous vous trouvez - si vous avez tiré des changements, vous voulez les tirer vers la bonne branche ! Vous pouvez voir une liste de toutes les branches, avec un astérisque à côté de la branche en cours de check-out, avec la commande git branch
. Le nom de la branche courante est également imprimé avec la sortie de git status
. Je recommande vivement de parcourir les pages de manuel des commandes à utiliser - c'est un excellent moyen d'acquérir lentement des connaissances.
Et votre dernière question : HEAD
est le nom de la branche actuellement extraite. Vous pouvez en effet utiliser HEAD
y HEAD@{1}
dans ce contexte également, mais il est un peu plus robuste d'utiliser les branches, puisque si vous allez vérifier une autre branche, HEAD
est maintenant cette deuxième branche, et HEAD@{1}
est maintenant master
- pas ce que vous voulez !
Pour éviter de devoir poser un grand nombre de petites questions comme celle-ci, vous devriez probablement consulter un tutoriel git. Il y en a un million sur le web, par exemple :