Récupérer les modifications distantes avec git fetch
Dans cette étape, nous apprendrons à récupérer les modifications depuis un dépôt Git distant. Imaginez que vous collaborez avec d'autres personnes et qu'elles ont apporté des modifications au projet. git fetch
est la commande que vous utilisez pour télécharger ces modifications sur votre machine locale sans les fusionner avec votre travail actuel.
Tout d'abord, simulons avoir un dépôt distant. Nous allons en créer un simple localement à des fins de démonstration.
cd ~/project
mkdir remote-repo
cd remote-repo
git init --bare
Cela crée un dépôt "nu" (bare repository), qui est généralement utilisé comme dépôt distant central. Maintenant, revenons à notre dépôt my-time-machine
et ajoutons celui-ci en tant que dépôt distant.
cd ~/project/my-time-machine
git remote add origin ../remote-repo
Nous avons ajouté un dépôt distant nommé origin
pointant vers notre dépôt distant simulé. Maintenant, apportons une modification dans le dépôt distant puis récupérons - la.
cd ~/project/remote-repo
echo "This is a remote change." > remote_file.txt
git add remote_file.txt
git commit -m "Add remote file"
Maintenant, dans notre dépôt my-time-machine
, récupérons les modifications depuis le dépôt distant.
cd ~/project/my-time-machine
git fetch origin
Vous devriez voir un message indiquant que Git a téléchargé les modifications depuis le dépôt distant. Quelque chose comme ceci :
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 2 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (2/2), 258 bytes | 258.00 KiB | elapsed 0.00s.
From ../remote-repo
* [new branch] master -> origin/master
La commande git fetch
télécharge les commits, les fichiers et les références depuis le dépôt distant dans votre dépôt local. Cependant, elle ne fusionne pas automatiquement ces modifications dans votre branche de travail actuelle. Cela vous permet d'inspecter les modifications avant de les intégrer.
Imaginez git fetch
comme la récupération des dernières mises à jour d'un flux d'actualités. Vous voyez les titres et les résumés, mais vous n'avez pas encore lu les articles complets. Vous pouvez décider plus tard quels articles (modifications) vous voulez lire (fusionner).