Récupérer et vérifier l'état de Git pour détecter une divergence
Dans cette étape, nous apprendrons à vérifier s'il y a des modifications dans le dépôt distant que nous n'avons pas localement. Cela est crucial lorsque vous collaborez avec d'autres personnes ou lorsque vous travaillez sur un projet mis à jour ailleurs.
Tout d'abord, simulons un dépôt distant avec quelques modifications. Dans un scénario réel, il s'agirait d'un dépôt hébergé sur une plateforme comme GitHub ou GitLab. Pour ce laboratoire (lab), nous utiliserons un répertoire local pour agir comme notre "dépôt distant".
Naviguez vers le répertoire de votre projet si vous n'y êtes pas déjà :
cd ~/project/my-time-machine
Maintenant, récupérons les dernières modifications du dépôt distant simulé. Nous utiliserons la commande git fetch
. Cette commande télécharge les commits, les fichiers et les références (refs) d'un dépôt distant dans votre dépôt local. Elle ne les fusionne pas avec votre branche actuelle.
git fetch origin
Vous n'avez peut-être pas beaucoup de sortie si il n'y a pas de nouvelles modifications. Cependant, git fetch
met à jour les informations sur les branches distantes dans votre dépôt local.
Ensuite, nous utiliserons git status
pour voir si notre branche locale est en retard par rapport à la branche distante. La commande git status
est votre fenêtre sur l'état actuel de votre dépôt. Elle vous informe sur les fichiers préparés (staged), non préparés (unstaged) et non suivis (untracked), et fournit également des informations sur la relation entre votre branche actuelle et sa branche amont (upstream).
Exécutez la commande git status
:
git status
S'il y avait des modifications sur le dépôt distant que vous venez de récupérer, la sortie de git status
indiquerait que votre branche locale est en retard par rapport à la branche distante. Cela pourrait ressembler à ceci :
On branch master
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
(use "git pull" to update your local branch)
nothing to commit, working tree clean
Ce message vous indique que votre branche locale master
est en retard d'un commit par rapport à la branche origin/master
(la version distante de la branche master). Il suggère également d'utiliser git pull
pour mettre à jour votre branche locale, ce que nous verrons dans un laboratoire (lab) ultérieur.
Comprendre la sortie de git status
après avoir récupéré les modifications est important car cela vous permet de savoir s'il y a de nouvelles modifications disponibles depuis le dépôt distant avant de décider de les intégrer à votre travail local. Cela permet d'éviter les conflits potentiels et de vous tenir informé de l'avancement du projet.