Git pull : mettez à jour le dépôt local avec la version distante !

Lorsque vous travaillez sur un projet en équipe, il est très important de travailler sur la version la plus récente du code. Ayant le dépôt Git et tous les branches dans la dernière version, en plus de rendre le travail plus productif, aide à ne pas avoir de pertes de code ou à devoir faire fusionner ou rebasement très complexe. C’est l’objectif principal de git pull!

Grâce à lui, nous pouvons toujours travailler avec la version la plus récente des codes, en particulier lorsque nous avons des modifications apportées par d’autres personnes de l’équipe. Si vous travaillez avec branches remotes, c’est l’une des commandes git que vous utiliserez le plus !

Découvrez ce que vous allez apprendre dans notre texte :

  • Qu’est-ce que Git pull et comment fonctionne-t-il ?
  • Quelles sont les différences entre git pull et git fetch ?
  • Options pour l’utilisation de Git pull
  • 4 Exemples d’utilisations courantes de Git pull dans la pratique

Qu’est-ce que Git pull et comment fonctionne-t-il ?

O git pull est un utilisé pour mettre à jour votre branches en fonction de la branches à distance. C’est une combinaison de deux commandes : Récupérer git suivi par git merge.

En pratique, lorsque vous exécutez la commande git pullil fonctionne Récupérer git pour pouvoir télécharger le contenu qui se trouve dans l’environnement distant. Une fois qu’il a été téléchargé, le git merge et un nouveau commit est généré avec les changements qu’ils avaient dans l’environnement distant.

Exemple de fonctionnement de Git Pull

Dans l’exemple ci-dessus, les commits B, C et D n’existaient pas dans l’environnement local. Donc, lorsque git pull est effectué, un nouveau commit H est créé, avec les changements de ces 3 commits. De cette façon, l’environnement local est mis à jour avec toutes les modifications apportées dans l’environnement distant. Il y a une autre façon de l’exécuter que de créer un nouveau commit. Vous pouvez utiliser la stratégie de rebasement au lieu de fusionner.

Quelles sont les différences entre git pull et git fetch ?

Le premier point que nous pouvons noter est que le Récupérer git fait partie de git pull. C’est la combinaison de Récupérer git avec git merge. O Récupérer git les mises à jour de tous branches qui sont suivis à distance. Mais il ne télécharge que les mises à jour. Si un conflit survient, vous pouvez vous préoccuper de le résoudre plus tard avec merge ou rebase.

Un exemple où vous pouvez faire usage de Récupérer git e git merge au lieu de git pull C’est lorsque vous avez des problèmes de connexion à Internet. Dans ce scénario, vous pouvez d’abord faire aller chercher et télécharger les données et par la suite, même sans internet, vous pouvez fusionner là où il y a des conflits.

Options pour l’utilisation de Git pull

-no-commit

Dans ce cas, un commit ne sera pas généré. C’est-à-dire que le fusionner se fera, mais sans commettre. Par conséquent, il est important de vérifier le statut de votre branche avant de poursuivre.

-no-ff

Dans cette option, un commettre de fusionner dans tous les cas, que vous ayez un conflit ou non.

-ff-only

Avec cette option, le fusionner ne sera achevée que si elle peut être réalisée sans conflits.

-rebase

Avec cette option, au lieu d’utiliser la stratégie de fusion avec l’option fusionner est utilisé le rebasement

-tous

En utilisant cette commande, vous n’avez pas besoin de spécifier un environnement distant, parce qu’elle fait un aller chercher dans tous les environnements distants.

-force

Cette option entraîne Récupérer git est forcée même si Git ne le permet pas.

4 Exemples d’utilisations courantes de Git pull dans la pratique

Pull Git sur des dépôts distants

Si vous êtes sur votre bureau et que vous voulez mettre à jour l’application branche qui fonctionne, il suffit de l’exécuter :

git pull

Dans ce scénario, tous les branches situé à distance, sera mis à jour et le branche sur lequel vous travaillez recevra le fusionner. Si vous avez plus d’un environnement distant configuré dans votre référentiel, vous devrez spécifier cet environnement distant, en utilisant le cas ci-dessous :

git pull <remoto>

Le cas le plus communément utilisé est origine ou en amont.

Git pull -rebase

Après le Récupérer gitLe défaut de Git est de récupérer git merge. Si vous voulez que l’option de fusion soit avec une stratégie de rebasement, vous pouvez utiliser cette option.

git pull --rebase

Dans ce cas, l’histoire de commet sera réécrit afin que tous vos commet (les nouvelles) sont postérieures à celles téléchargées à partir de branche à distance. De plus, une autre différence est que vous ne recevez pas un nouveau commit de la part de fusionnerdepuis que toute l’histoire a été changée.

Git pull -force

L’option -force n’est pas utilisée pour toutes les commandes exécutées pour notre commande pull. Il n’est utilisé que sur le aller chercher. C’est comme faire un git fetch --force. Et pour cela, vous devez forcer le Récupérer git? Dans certains cas, lors de l’utilisation d’une refspec, l’option aller chercher peuvent être bloqués.

Par exemple, si vous avez quelque chose comme :

git fetch origin/feature-1:minha-feature

Donc, nous faisons une sorte de mise en correspondance de la branche fonction à distance-1 pour un branche local « my-feature ». Dans ce cas, si cette opération modifie l’historique, Git n’autorisera pas cette opération à moins que l’option -force.

Il est important de se rappeler que dans toute commande, l’utilisation de l’option -force doit toujours être utilisé avec précaution, car vous écrasez ou modifiez quelque chose de naturel pour Git.

O git pull est l’une des commandes les plus importantes et celle que vous utiliserez le plus dans vos projets quotidiens. Grâce à lui, travailler avec des équipes distantes et accroître l’agilité dans le développement de votre projet est encore plus facile et plus pratique.

Il est très important que vous gardiez toujours votre environnement de travail à jour. Vous éviterez non seulement de retravailler, mais aussi de devoir faire un fusionner ou un rebasement plus complexes à l’avenir. N’attendez donc pas le dernier moment pour mettre à jour votre site Web. branches. Mettez à jour chaque fois que possible !

Pour augmenter encore plus votre productivité, continuez à étudier d’autres commandes Git avec Git add !