Introduction Git Fetch vs Git Pull

GitHub est une plateforme qui permet d'héberger le code sous contrôle de version de développement logiciel. Il fournit un contrôle d'accès et diverses fonctionnalités telles que le suivi des bogues, la gestion des tâches, etc. pour chaque projet. Les projets sur GitHub sont accessibles et modifiables à l'aide de l'interface de ligne de commande Git et toutes les commandes Git standard fonctionnent avec.

GitHub Fetch est une fonctionnalité disponible sur GitHub qui récupérera les branches nouvelles / modifiées dans des référentiels locaux à l'aide des branches de suivi et GitHub pull est une demande qui informera les autres des modifications que vous envoyez à une branche dans un référentiel particulier. Une fois que vous avez ouvert une demande d'extraction, les utilisateurs peuvent discuter et examiner les modifications avant de fusionner avec la branche de base.

Comparaison directe entre Git Fetch et Git Pull

Vous trouverez ci-dessous la principale différence entre Git Fetch et Git Pull

Différences clés entre Git Fetch et Git Pull

Laissez-nous discuter de certaines des principales différences entre Git Fetch et Git Pull

Git Fetch

Pour mieux comprendre ce qu'est la récupération Git, comprenons comment GitHub stocke toutes les validations localement et à distance. La référence des branches locales est stockée dans l'emplacement ./.git/refs/heads. Si vous souhaitez répertorier les références des référentiels locaux, vous pouvez utiliser la commande git branch. Les branches distantes sont similaires à nos branches locales, sauf que les validations sont celles effectuées par le référentiel d'un autre utilisateur. Pour les répertoires distants, les références sont stockées dans le répertoire ./.git/refs/remotes/. Pour voir les détails des branches distantes, vous devez passer l'option –r avec la commande. Pour vérifier les détails de la branche distante, vous pouvez utiliser la commande git checkout. Si vous pensez que les modifications de la branche distante sont correctes et que vous souhaitez mettre à jour dans votre référentiel local, vous pouvez simplement utiliser la commande git merge.

Voici quelques syntaxes et exemples de récupération GitHub:

Syntaxe: git fetch

Il récupérera toutes les branches des référentiels. Il téléchargera également toutes les validations requises ainsi que les fichiers d'autres référentiels. Si vous souhaitez récupérer une branche spécifiée, utilisez la commande git fetch. Si vous souhaitez récupérer tous les détails des branches distantes, utilisez la commande git fetch –all.

Git Pull

La commande Git pull est utilisée pour extraire le contenu de l'un des référentiels distants et mettre à jour le référentiel local. La commande git pull exécutera une combinaison de deux commandes, à savoir extraire et fusionner. Avec l'aide de git fetch, il téléchargera tout le contenu et avec l'aide de git merge, il fusionnera tous les commits effectués par l'utilisateur.

Voici quelques exemples de syntaxe et d'extraction de GitHub:

  • git pull - Cette commande récupérera la copie du référentiel distant spécifié de la branche actuelle et la fusionnera dans le référentiel local.
  • git pull –no –commit –Cette commande récupère uniquement le contenu du référentiel distant mais ne valide pas les modifications dans le référentiel local.
  • git pull –rebase - Cette commande est utilisée pour intégrer la branche distante au référentiel local.
  • git pull –verbose –Cette commande fournira tous les détails des détails téléchargés et fusionnés en sortie.

Pour mieux comprendre, prenons un exemple. Supposons que nous ayons un référentiel avec la branche comme maître et une origine comme distante. La commande Git pull télécharge tout le contenu des référentiels distant et maître spécifiés à partir du point où ils ont tous deux divergé. Supposons un point D et les référentiels divergents sont A, B, C. Maintenant, la demande d'extraction créera une nouvelle fusion et contiendra le contenu à fusionner dans le nouveau référentiel distant divergé.

Tableau de comparaison Git Fetch et Git Pull

Ci-dessous le tableau de comparaison entre Git Fetch et Git Pull

Git FetchGit Pull
Git fetch récupère les informations requises uniquement dans le référentiel local.Git pull récupère les informations requises non seulement dans le référentiel local mais également dans l'espace de travail dans lequel vous travaillez actuellement.
Dans l'extraction Github, le contenu de la branche spécifiée est uniquement téléchargé.Dans Github pull, le contenu de la branche spécifiée est téléchargé et les modifications sont également validées dans le référentiel local.
Sa fonction principale est de récupérer le contenu.Sa fonction principale est une combinaison de récupération et de fusion du contenu.
Il n'a qu'une syntaxe de ligne de commande.Il a une syntaxe de ligne de commande ainsi qu'une demande d'extraction pour publier les modifications.
Commande utilisée: git fetchCommande utilisée: git pull

Comment faire une requête Git Pull?

Git pulls request est un forum pour discuter des fonctionnalités que vous avez proposées. Si les collègues / coéquipiers estiment qu'il devrait y avoir un changement, ils publient des commentaires dans la demande. Toutes les activités sont suivies dans la demande elle-même.

  • Les utilisateurs / développeurs ont le changement de code dans la branche de leur référentiel local.
  • Ils poussent le code ramifié vers un référentiel Bitbucket public.
  • Le développeur crée maintenant une demande de tirage.
  • Après la création de la demande, l'équipe examine le code, des discussions, des suggestions et des retours sont donnés.
  • Si le développeur trouve que la suggestion et les commentaires sont valides et souhaitent l'implémenter, il recommence à développer le code dans son référentiel local et suit le même processus.
  • Le responsable du projet fusionne ensuite le code dans le référentiel d'origine et ferme la demande d'extraction.

Il est également possible de créer une pull request même si l'implémentation de la fonctionnalité est incomplète. Par exemple, si l'utilisateur / développeur éprouve des difficultés à mettre en œuvre l'exigence, il peut créer une demande d'extraction contenant l'état en cours de travail. D'autres développeurs peuvent également aider à résoudre le problème eux-mêmes et à ajouter les validations. Les demandes d'extraction peuvent également être utilisées pour coordonner avec d'autres développeurs source qui sont en dehors du projet. Nous avons beaucoup d'avantages à utiliser git pull que git fetch car les développeurs trouvent utile de discuter des fonctionnalités et de l'implémentation.

Conclusion

Comme nous avons discuté de quelques points sur Git Fetch et la commande git pull, nous pouvons résumer en comprenant le fait que Git Pull est meilleur que git fetch car il fait la fonctionnalité de deux commandes. Cependant, Git Fetch est considéré comme plus sûr que Git Pull.

Articles recommandés

Ceci est un guide pour Git Fetch vs Git Pull. Ici, nous discutons également des différences entre Git Fetch et Git Pull avec des infographies et un tableau de comparaison. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus

  1. Introduction à GIT
  2. Questions d'entretiens chez GIT
  3. Digital Ocean vs AWS
  4. Alternatives à GitHub
  5. Système de contrôle de version GIT
  6. Git Push

Catégorie: