Git pull vs fetch : quelle difference ?
Deux commandes pour recuperer du code distant, mais un fonctionnement tres different. Cette page t'explique quand utiliser git pull et quand preferer git fetch.
La difference en un coup d'oeil
git fetch
Telecharge les nouveaux commits depuis le depot distant sans modifier ta branche locale. C'est comme regarder les nouveautes avant de les integrer.
git pull
Telecharge les nouveaux commits et les fusionne automatiquement dans ta branche locale. C'est un raccourci : fetch + merge en une commande.
En pratique dans le terminal
Voici comment fetch et pull se comportent concretement.
git fetch (prudent)
git pull (direct)
Quand utiliser l'un ou l'autre
Utilise git fetch quand :
Tu veux voir les changements avant de les integrer
Tu travailles sur une branche complexe et veux eviter les surprises
Tu veux comparer tes modifications locales avec le distant
Tu veux choisir entre merge ou rebase apres avoir vu les changements
Utilise git pull quand :
Tu es sur une branche principale sans travail local en cours
Tu veux simplement te mettre a jour rapidement
Tu sais qu'il n'y aura pas de conflit avec ton travail
Tu preferes la rapidite a la prudence
La meilleure option : git pull --rebase
Beaucoup de developpeur·ses experimenté·es preferent git pull --rebase. Cette variante fait un fetch puis un rebase au lieu d'un merge.
Avantage
Cree un historique lineaire, sans commits de merge parasites. Le log est plus lisible et les reviews de code sont plus simples.
Comment l'activer par defaut
git config --global pull.rebase trueTous tes futurs git pull feront un rebase automatiquement.
GitQuest est conçu par Anaïs, développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur pull et fetch
Pratique pull et fetch dans un terminal securise
Les enquetes GitQuest te mettent face a des situations reelles de travail en equipe avec des depots distants.
Commencer les enquetes