Git | Récupérer des modifications en français

Comprendre la commande fetch

La commande fetch dans Git a pour but de récupérer les modifications (commits, fichiers, etc.) d'un autre dépôt ou d'une branche locale sans pour autant les intégrer dans votre branche courante. En d'autres termes, cela vous permet d'importer et d'examiner les modifications effectuées dans un dépôt central sur votre machine locale, sans les fusionner immédiatement.

Syntaxe de la commande fetch

La syntaxe de base de la commande est la suivante :

git fetch  

En exécutant cette commande, vous allez récupérer les modifications apportées dans <nom-de-branche> qui existent dans le dépôt Git <nom-du-dépôt>. Il est important de noter que ces changements ne seront pas automatiquement fusionnés dans votre branche active; pour cela, la commande de fusion (merge) doit être exécutée séparément.

Différence entre fetch et pull

Il est essentiel de comprendre la différence entre fetch et pull. En effet, la commande pull réalise une récupération (fetch), suivie d'une fusion de manière automatique, le tout en une seule ligne.

Exemple de récupération depuis un dépôt distant

Un des cas d'utilisation typiques de fetch est de récupérer et de passer en revue les modifications effectuées dans une branche distante. Pour que cette opération soit possible, le dépôt distant doit déjà être configuré.

Pour vérifier les dépôts distants configurés, vous pouvez utiliser :

git remote -v

Cela affichera les dépôts distants comme suit :

origin  https://github.com/CodeNinja/docs.git (fetch)
origin  https://github.com/CodeNinja/docs.git (push)

Ensuite, vous pouvez exécuter la commande fetch sur la branche principale du dépôt origin afin de récupérer tous les changements, y compris les nouveaux commits ou fichiers, vers votre branche courante :

git fetch origin main

Le retour de cette commande indiquera que les modifications ont été récupérées :

From https://github.com/CodeNinja/docs
 * branch              main       -> FETCH_HEAD

À ce stade, vous pouvez utiliser la commande de fusion pour réellement incorporer ces changements dans votre travail.