Mémo Git · Synchroniser

Récupérer les nouveautés sans les intégrer

git fetch

git fetch télécharge les nouveaux commits et branches du remote, sans modifier ta branche ni tes fichiers. Tu peux ensuite regarder ce qui a changé, puis décider de l'intégrer avec un merge ou un rebase.

Ce que ça fait

Télécharge les commits et branches du remote sans modifier ta branche ni tes fichiers.

Un cas d'usage

Tu veux voir ce que l'équipe a poussé avant de décider de l'intégrer.

En ligne de commande

git fetch
Récupère les nouveautés du remote de la branche courante, en général origin.
git fetch --all
Interroge tous les remotes.
git fetch --prune
Oublie aussi les branches supprimées sur le remote.
git log HEAD..origin/main
Liste les commits récupérés que tu n'as pas encore.

Dans Merathon

  1. Bouton « Fetch » de la barre d'outils.
  2. Clic droit sur un remote dans « Distant » → « Fetch <remote> » pour n'en interroger qu'un.
  3. Les compteurs à côté des branches indiquent ensuite l'avance et le retard.

Questions fréquentes

Quelle différence entre git fetch et git pull ?

git fetch ne fait que télécharger. git pull fait un fetch, puis intègre aussitôt les commits dans ta branche, par merge ou par rebase.

git fetch peut-il faire perdre du travail ?

Non. Il ne modifie ni tes branches locales ni ta copie de travail.

Voir aussi