Introduction à Git Fetch

Git fetch est l'une des dernières fonctionnalités de git utilisée pour extraire les informations des dernières validations mises à jour, les branches incluses et les fichiers de son référentiel distant avec ses objets associés. Cette commande de git est spécialement utilisée pour reconstruire l'historique précédent de la branche spécifique dans laquelle vous devez effectuer des modifications. L'une des meilleures choses à propos de git fetch est qu'elle n'affecte pas votre référentiel local. En utilisant git fetch, vous pouvez apporter toutes les modifications à partir de votre référentiel distant et les stocker en créant votre propre dossier sur la branche locale et si vous souhaitez ajouter ces modifications dans votre branche associée, utilisez git merge.

Comment créer une extraction?

Voici les détails de la façon de créer une extraction:

  • Si vous utilisez git pull, seule la branche de travail actuelle est affectée. Signifie que les dernières modifications apportées au référentiel distant sont téléchargées automatiquement et regroupées dans le référentiel local. Les autres branches restent donc telles quelles sans être affectées. Dans ce cas, avant de pousser votre code vers le référentiel distant, passez en revue le code et les modifications de fusion sont rendues possibles à l'aide de Git Fetch. Toutes ces modifications sont enregistrées dans votre référentiel local, également appelé branches de suivi à distance. Une branche de suivi à distance est stockée en tant que copie locale de la branche distante.

La syntaxe pour créer Git Fetch:

git fetch

  • Dans la syntaxe ci-dessus, il est chargé de récupérer les modifications mises à jour à partir de cette branche spécifiée. En cas d'omission de paramètre, puis sa réponse pour appeler toutes les modifications de toutes les branches respectées. Il est responsable de ne pas affecter les modifications apportées à votre référentiel local, même vos modifications en cours ne seront pas perdues. il ne peut donc évidemment pas apporter de modifications à vos succursales locales. Git se récupère est responsable de garder votre contenu séparé de votre propre référentiel, sauf si vous ne fusionnez pas toutes les modifications dans votre branche correspondante. Si vous souhaitez voir les modifications de la branche principale vers l'origine avant de fusionner réellement toutes les modifications apportées à votre référentiel requis, vous pouvez donc utiliser cette commande: git fetch origin master.
  • Maintenant, vous pouvez voir toutes les modifications apportées à votre référentiel, toutes possibles en utilisant simplement la branche de sortie: git checkout origin / master.
  • La commande ci-dessus vous permettra d'identifier toutes les modifications et toutes celles qui ne sont pas encore fusionnées dans vos propres branches. Si vous voulez voir toutes ces modifications immédiatement en consultant le journal de validation, cela sera possible en utilisant une simple commande de git: git log master..origin master.
  • Cette méthode est toujours considérée comme une méthode plus sûre que git pull car les modifications apportées dans ce code n'affectent pas votre branche locale. Une fois la récupération terminée, vous pouvez désormais inclure les validations récemment mises à jour qui sont mises à jour dans le référentiel distant.

Récupération de nouvelles branches

Voici l'explication de la récupération de nouvelles branches:

  • En appelant une nouvelle branche au point de départ du clone, vous accéderez à toutes les branches. Si un programmeur a mis à jour du code sur de nouvelles branches et les a ajouté aux branches distantes. Il est donc temps de connaître ces branches mises à jour et leurs noms, donc on peut tirer toutes ces branches localement. Toutes ces choses ci-dessus vont se produire à cause de git fetch, qui obtiendra toutes les nouvelles branches et les modifications correspondantes dans le référentiel local en suivant toutes les branches localement.
  • Une fois que toutes les branches sont récupérées, en utilisant git branch-remote, vous pouvez vérifier la liste de toutes les branches récupérées et en utilisant git checkout (branche), vous pouvez vous déplacer sur n'importe quelle branche donnée. On peut faire Git fetch à tout moment pour obtenir la mise à jour de vos branches de suivi à distance.
  • Les commandes suivantes sont appelées lorsque git fetch est utilisé:
  1. git fetch (..)
  2. git fetch
  3. git fetch –all

Exemples pour Git Fetch

Voici les exemples ci-dessous:

1. La commande ci-dessous récupère toutes les branches du référentiel git.

git fetch

2. Il donne une sortie exactement comme la commande ci-dessous avec des détails de branche spécifiés.

git fetch

3. Cette commande est utilisée pour afficher toutes les télécommandes récupérées et leurs branches respectives.

git fetch --all

4. Dans l'exemple ci-dessous, nous allons créer une référence au référentiel de l'entreprise à l'aide de son URL de dépôt.

git remote company_repo :company/company_repo.git

5. L'étape suivante consiste à transmettre ce nom de référentiel actuel à git fetch dans le but de télécharger son contenu.

git fetch company department_branch
fetching company/department_branch

  • Actuellement, le contenu de la branche entreprise / service est stocké localement. Nous allons maintenant les ajouter à notre copie de travail stockée localement.

6. Maintenant, nous voulons exécuter la commande git checkout, pour identifier la branche distante récemment téléchargée.

git checkout company/department_branch
Note: checking out company/department_branch'.
You are in 'detached HEAD' state.
If you want to create a new branch to retain commits you create, you can
do so with the help of
-b with the checkout command again. Example:
git checkout -b

  • Lorsque vous exécutez la commande ci-dessus, vous pouvez regarder autour de vous, faire des expériences dans votre code, effectuer des modifications après avoir validé toutes vos modifications et vous pouvez annuler toutes les validations que vous ne voulez pas pousser. Donc, quelles que soient les branches que vous souhaitez valider, ne validez que les branches spécifiées.
  • En exécutant le code ci-dessus, vous rencontrerez cela, votre état actuel est l'état HEAD détaché. C'est nécessaire et Head dans le code ci-dessus réf montre à une référence qui n'est pas réellement en séquence en faisant référence à l'histoire locale. Dans l'exemple ci-dessus, l'en-tête affiche la référence société / département_branch, où nous pouvons également créer notre propre succursale locale à l'aide de cette référence.

7. Ici, l'employé est nouvellement créé une succursale locale de son magasin tous les mise à jour à HEAD qui affiche tout le contenu du dernier dépôt à distance.

git checkout -b employee

Conclusion

Ainsi, Git récupère uniquement les nouvelles données du référentiel distant. La récupération est utilisée pour protéger votre dernier code contre le problème d'un conflit de fusion. C'est le meilleur moyen d'utiliser git fetch avec git merge sur du code extrait.

Articles recommandés

Ceci est un guide de Qu'est-ce que Git Fetch?. Nous discutons ici comment créer Git Fetch, des exemples et récupérer de nouvelles branches. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Compétences de Data Scientist
  2. Introduction à GIT
  3. Comment installer Github
  4. Commandes GIT
  5. Système de contrôle de version GIT
  6. Git Push

Catégorie: