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.

Formule : fetch = telecharger

git pull

Telecharge les nouveaux commits et les fusionne automatiquement dans ta branche locale. C'est un raccourci : fetch + merge en une commande.

Formule : pull = fetch + merge

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

Astuce avancee

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 true

Tous tes futurs git pull feront un rebase automatiquement.

A

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