Récupérer les modifications distantes avec git fetch
Dans cette étape, nous allons apprendre à récupérer (fetch) les modifications depuis un dépôt Git distant. Imaginez que vous travaillez sur un projet avec d'autres personnes et qu'elles ont apporté des mises à jour. La commande git fetch
est celle que vous utilisez pour obtenir ces mises à jour sans modifier votre propre travail.
Tout d'abord, simulons avoir un dépôt distant. Nous allons faire cela en ajoutant une URL distante à notre dépôt local existant. Dans un scénario réel, il s'agirait de l'URL d'un dépôt hébergé sur une plateforme comme GitHub ou GitLab.
Accédez au répertoire de votre projet si vous n'y êtes pas déjà :
cd ~/project/my-time-machine
Maintenant, ajoutons une URL distante factice. Nous appellerons ce dépôt distant origin
, qui est une convention courante.
git remote add origin https://github.com/example/my-time-machine.git
Cette commande ne produit aucun résultat visible, mais elle a configuré votre dépôt local pour qu'il connaisse un dépôt distant nommé origin
.
Maintenant, utilisons git fetch
pour récupérer des informations sur les modifications dans le dépôt distant. Comme il s'agit d'une URL factice, git fetch
ne téléchargera pas réellement de code, mais il simulera le processus et vous montrera ce qu'il ferait.
git fetch origin
Vous pourriez voir un résultat similaire à celui-ci (le résultat exact peut varier en fonction de votre version de Git et de votre configuration) :
fatal: repository 'https://github.com/example/my-time-machine.git/' not found
Ne vous inquiétez pas de l'erreur "repository not found" (dépôt non trouvé). C'est normal car nous avons utilisé une URL factice. L'essentiel est que vous avez exécuté la commande git fetch
.
Dans un scénario réel, git fetch origin
se connecterait au dépôt distant, téléchargerait tous les nouveaux commits et branches qui n'existent pas dans votre dépôt local et les stockerait dans une zone spéciale. Il ne fusionne (merge) pas ces modifications dans votre branche de travail actuelle. Cela vous permet de voir les modifications apportées par les autres avant de décider de les intégrer à votre propre travail.
Imaginez git fetch
comme aller à la poste pour récupérer le courrier. Vous récupérez le courrier (les modifications), mais vous ne l'ouvrez pas et ne le mettez pas sur votre bureau (ne le fusionnez pas avec votre travail) jusqu'à ce que vous soyez prêt.