Récupérer (Fetch) et vérifier l'état de Git
Dans cette étape, nous apprendrons à récupérer les modifications depuis un dépôt distant et à vérifier l'état de notre dépôt local.
Imaginez que vous travaillez sur un projet avec d'autres personnes. Elles pourraient apporter des modifications au projet et les enregistrer dans un emplacement central (un dépôt distant). Vous avez besoin d'un moyen d'intégrer ces modifications dans votre propre copie du projet (votre dépôt local). C'est là que git fetch
entre en jeu.
Tout d'abord, assurons - nous que nous sommes dans le répertoire de notre projet. Ouvrez votre terminal et tapez :
cd ~/project/my-time-machine
Maintenant, simulons avoir un dépôt distant. Dans un scénario réel, celui - ci serait hébergé sur une plateforme comme GitHub ou GitLab. Pour ce laboratoire (lab), nous utiliserons un répertoire local comme notre "dépôt distant".
git remote add origin ../my-time-machine-remote
Cette commande ajoute un "dépôt distant" nommé origin
qui pointe vers un répertoire en dehors de notre projet actuel.
Maintenant, utilisons git fetch
pour récupérer toutes les modifications de ce dépôt distant simulé.
git fetch origin
Vous pourriez ne pas voir beaucoup de sortie si il n'y a pas de nouvelles modifications, mais cette commande a contacté le dépôt distant et a téléchargé toute nouvelle information, comme les commits et les branches, sans les fusionner dans votre branche actuelle.
Après avoir récupéré les modifications, il est toujours une bonne idée de vérifier l'état de votre dépôt local pour voir s'il y a des modifications provenant du dépôt distant que vous n'avez pas encore intégrées.
git status
La sortie de git status
vous indiquera maintenant si votre branche locale est "à jour" par rapport à la branche distante, ou s'il y a des modifications disponibles à récupérer (pull). Par exemple, vous pourriez voir quelque chose comme :
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Ou, si il y avait des modifications sur le dépôt distant :
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
Comprendre la sortie de git status
après un git fetch
est crucial. Elle vous indique la relation entre votre branche locale et la branche correspondante sur le dépôt distant. Cela vous aide à décider si vous devez récupérer (pull) les modifications ou si votre copie locale est déjà à jour.