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.