Introduction
Git permet de partager des branches entre des dépôts au lieu de partager un seul ensemble de modifications. Dans ce chapitre, nous apprendrons à connaître l'ensemble des commandes responsables du processus de synchronisation. Des informations détaillées sur chaque commande sont disponibles sur les pages suivantes.

git remote
La commande git remote est conçue pour créer, afficher et supprimer des connexions vers d'autres dépôts. Par défaut, elle liste toutes les connexions distantes qui ont été précédemment enregistrées.
git fetch
La commande git fetch est utilisée pour télécharger les commits, les fichiers et les références depuis le dépôt distant vers le dépôt local. Elle permet de voir sur quoi travaillent les autres membres de l'équipe. git fetch et git pull sont tous deux utilisés pour télécharger du contenu depuis le dépôt distant. La commande git fetch affiche simplement l'évolution de l'historique central, tandis que la commande git pull télécharge non seulement le nouveau contenu mais l'intègre également directement dans la copie de travail actuelle.
git push
La commande git push est utilisée pour envoyer le contenu du dépôt local vers le dépôt distant. Si git fetch importe le contenu vers les branches locales, git push l'exporte vers les branches distantes. Après avoir apporté des modifications dans le dépôt local, vous pouvez exécuter git push pour partager ces modifications avec les autres membres de l'équipe. La commande git push fait partie des commandes impliquées dans le processus de « synchronisation ». Ces commandes opèrent sur les branches distantes configurées via git remote.
git pull
La commande git pull récupère et télécharge le contenu depuis le dépôt distant et intègre les modifications dans le dépôt local. Par défaut, git pull combine git fetch avec git merge, bien qu'il soit possible de le configurer pour utiliser git rebase à la place. Il s'agit de l'une des commandes participant au processus de synchronisation.
Pratique
Quelles sont les affirmations correctes concernant les commandes de synchronisation dans Git telles que décrites dans le tutoriel Git de W3Docs ?