Avant de sauter à la différence entre git fetch et git pull, comprenons ce que git est le premier.
Git est un système de contrôle de version distribué (VCS), plus semblable à un outil, permettant de suivre les modifications du code source de projets de petite à grande envergure au fil du temps. Il s’agit d’une approche collaborative visant à réunir les développeurs et les programmeurs du monde entier sous un même toit pour partager un intérêt commun: le codage. Git est essentiellement un outil de gestion de code source utilisé pour gérer des projets ou un ensemble de fichiers qui changent avec le temps et les cataloguer sur une structure de données particulière appelée référentiels..
GitHub est le référentiel git basé sur le Web le plus populaire et le plus utilisé. Fetch et Pull sont les deux commandes les plus élémentaires pour vous lancer dans Git et gérer les référentiels git..
Git permet aux utilisateurs de gérer un référentiel local, qui est le clone du référentiel central, en stockant les données sous forme d'une série d'instantanés..
Chaque fois que vous validez ou modifiez le code source, Git prend un instantané de tous les fichiers / codes à ce moment et les stocke en tant que références..
Avec une simple commande push, les utilisateurs peuvent envoyer leurs validations au référentiel principal afin de partager leurs versions avec le reste du monde..
Lorsque vous utilisez la commande git fetch, vous choisissez simplement de récupérer les modifications apportées dans le référentiel distant et de les stocker sur votre ordinateur local..
Cependant, il n'intègre pas les modifications dans votre référentiel local. Cela vous permet de rester à jour avec vos collègues développeurs et avec ce sur quoi ils travaillent..
La commande Git pull permet de télécharger les modifications du référentiel Git depuis un référentiel distant et de les fusionner dans votre référentiel local..
Pull est fondamentalement git fetch suivi de git fusionner, ce qui signifie qu'après avoir récupéré les modifications du référentiel distant, vous pouvez les fusionner avec votre branche locale à l'aide d'une fusion git classique..
Git pull est utile lorsque vous souhaitez mettre à jour votre référentiel avec les modifications apportées dans le référentiel distant. Il vous permet d'introduire des modifications engagées par d'autres personnes dans votre référentiel, qui sont ensuite synchronisées avec d'autres référentiels avec les modifications que vous avez effectuées..
En termes simples, il apporte simplement les modifications dans le référentiel distant où vous conservez votre propre code.
Git fetch et Git pull sont les deux commandes les plus importantes utilisées pour gérer efficacement les référentiels git. Bien que les deux commandes soient utilisées pour télécharger de nouvelles données à partir d'un référentiel distant, elles le font avec des objectifs très différents. Bien que 'git fetch' soit utilisé pour récupérer les dernières modifications apportées dans le référentiel distant, il ne les fusionne pas avec votre référentiel local..
Git Pull, d’autre part, télécharge non seulement les modifications depuis le référentiel distant, mais les intègre également au référentiel local..
Git fetch est une commande inoffensive utilisée pour télécharger et réviser les derniers commits effectués par d'autres personnes à partir des branches de suivi à distance, mais sans les fusionner dans votre référentiel local. Il récupère les modifications depuis le référentiel distant et les stocke dans votre référentiel local.
Git pull est un raccourci pour git fetch suivi de la fusion de git qui fusionne automatiquement les commits dans votre référentiel local sans les examiner..
Git permet à un utilisateur de conserver une copie de son propre référentiel local, qui est le clone du référentiel central, afin que les validations puissent être effectuées localement, sans interférer avec le code du référentiel principal. Fetch conserve simplement votre copie locale du référentiel distant à jour en transférant les validations du référentiel distant vers votre référentiel local. L'importation des commits dans les succursales locales vous permettra de suivre les modifications apportées par d'autres personnes..
Pull apporte les modifications à votre référentiel de code local pour mettre à jour le référentiel local avec le référentiel distant.
La commande Fetch est utile lorsque vous voulez voir ce sur quoi tout le monde travaille, ce qui vous permet de consulter facilement les validations effectuées par d'autres développeurs avant d'intégrer les modifications à votre référentiel local. Vous pouvez le faire en utilisant la commande "git fetch" qui récupère toutes les branches du référentiel distant.
Vous pouvez effectuer un tirage en utilisant la commande “git pull” qui récupère la copie distante de la branche et la fusionne avec votre copie locale. C'est exactement la même chose que d'utiliser la commande "git fetch" suivie de "git merge".
Fondamentalement, git pull est git fetch suivi de la fusion de git. Git fetch est la commande de base utilisée pour extraire les dernières mises à jour du référentiel git, ce qui signifie que vous travaillez en équipe et que vous souhaitez savoir sur quoi les autres développeurs travaillent et quels sont les commits qu'ils poussent dans le référentiel distant..
Essentiellement, vous récupérez les modifications apportées au code / aux fichiers depuis la branche distante, ce qui vous permet de rester à jour avec le travail de tous les autres utilisateurs sans interférer avec votre copie de travail. Une requête Git Pull est ce que vous faites pour mettre à jour votre référentiel local avec les modifications du référentiel distant.
En termes simples, fetch télécharge tous les éléments de la branche distante à la branche locale avant de les intégrer au référentiel central, tandis que git pull étend les opérations d'extraction et de fusion en une seule commande..