Découvrir Git

Mettre à jour avec fetch et pull

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Mettez à jour votre dépôt local pour récupérer les mises à jour des autres membres de l'équipe. Faites également la différence entre un fetch et un pull.
07:19

Transcription

Voyons maintenant comment faire une mise à jour d'un dépôt. Pour rappel, nous avions envoyé les modifications du dépôt prestataire vers le dépôt distant. Maintenant, nous allons mettre un jour le dépôt formation depuis le dépôt distant. Pour bien comprendre cette étape, nous allons décomposer la mise à jour en deux parties, et on va d'abord aller voir ce qui se passe dans notre dépôt prestataire. Ici on va taper la commande git branch. On voit qu'il n'y a qu'une seule branche, et ce qu'on va rajouter comme option, c'est --all. Il y a quelque chose d'assez différent, c'est qu'ici, on a des branches remotes, origin, HEAD, footer, master et style. Donc, ces branches correspondent aux copies locales des branches distantes. Si on va voir, ici, dans prestataire, on va dans le dossier de configuration, et là, on va aller dans remotes, donc ça, ça correspond aux copies locales, ici on a HEAD et master par exemple, on l'ouvre, on a bien un identifiant de commit. Donc on a des copies locales du dépôt distant. On avait dit qu'on voulait mettre à jour le dépôt formation, donc on va s'y rendre. Voilà. Et avant d'aller le mettre à jour, on va vérifier ce que contient ce dépôt, donc ici, formation, git, ref, remotes, ici on n'a aucune copie locale du dépôt distant. On vérifie avec git branch --all On voit qu'on a juste nos branches locales. Maintenant, ce qu'on va faire, c'est aller copier les branches distantes, vers les copies locales des branches distantes. Pour ça, on passe la commande git fetch. On remarque, entre autres, qu'on a téléchargé des branches depuis le distant, donc c'est bien notre dépôt distant qui a été configuré, et là, il y a trois nouvelles branches. Donc on est bien dans formation/.git/ref/remotes/origin, donc on a bien une copie locale des branches distantes pour nos trois branches. Donc là, on fait un git branch --all, et on a nos trois branches distantes qui apparaissent. Encore une fois, c'est une copie locale des branches distantes et git fetch sert à mettre à jour ces copies locales. Donc si maintenant, on va aller voir notre site du prestataire, là, on est sur la copie de travail du prestataire, les modifications sont ici, et ici, si on va actualiser, les modifications ne seront pas prises en compte Ensuite on fait un git merge origin/master. Voilà, on nous indique que le fichier a bien été modifié, on voit trois insertions, trois effacements, etc. Donc si là, on va sur notre site formation, on actualise, on voit bien que le travail du prestataire envoyé sur le dépôt central, et ensuite récupéré depuis le dépôt central vers le dépôt formation, a été mis à jour. Ensuite, une manière plus simple et plus rapide, c'est la manière que tout le monde utilise, donc là, c'était pour les explications. Là, si je retourne chez mon prestataire... Donc le prestataire va aller faire une modification. Voilà, on change le texte par « Dernières actus », on commit. Voilà, on envoie. Alors ce qu'on fait, c'est notre git push. Voilà, ça a bien été envoyé. On revient dans notre dépôt formation, on fait un petit clear, et on va passer la commande git pull origin/master, et ici, on a bien mis à jour notre fichier d'index, donc si on actualise là, on va avoir nos dernières actus qui sont passés dans le dépôt formation. Maintenant on va voir un dernier cas, qui arrive souvent quand beaucoup de personnes travaillent sur un projet. On est sur notre dépôt formation, et on va modifier, par exemple, le texte de la newsletter. On revient sur notre dépôt formation, j'enlève juste l'accent pour éviter tout problème d'encodage. Voilà. « Inscrivez-vous a notre newsletter ». On prend ça, ça a bien fonctionné. On fait un commit. Et de son côté, le prestataire a également fait une modification, donc on va simuler la modification du prestataire. Concernant les conflits, ils se résolvent comme dans le précédent chapitre. Là, on va voir autre chose. Ici, on a notre prestataire, qui, lui, a fait une traduction ici. Voilà. Avant ça, on va revenir sur notre dépôt formation, et on va juste faire un git push. Voilà, juste pour envoyer au dépôt distant. Donc là, on revient... chez le prestataire, et il va vouloir commiter ces modifications. Donc là, ça fonctionne bien. On va aussi faire un git push. Et là, on nous dit « Rejected ». En fait, on a effectué des modifications d'un côté et de l'autre, et on nous dit qu'il faut faire un fetch. Donc, on va plutôt d'abord faire un pull, donc c'est juste pour vous expliquer qu'il faut régulièrement faire des pull sur votre dépôt pour toujours avoir les dernières nouveautés, éviter au maximum les conflits, et être le plus efficace possible dans votre développement. Donc là on fait un git. On nous propose un message de merge qu'on accepte. Donc le git pull a bien fonctionné. Et à ce moment-là, on peut faire notre git push. et de son côté, celui qui travaillera sur le dépôt formation va également faire un git pull. Donc ça permet vraiment d'avoir toujours un dépôt à jour.

Découvrir Git

Procédez à l’installation et à la configuration de Git. Voyez comment créer un dépôt, manipuler des fichiers source, naviguer dans l'historique, effectuer des recherches, etc.

2h05 (37 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Votre/vos formateur(s) :
Date de parution :28 sept. 2016
Durée :2h05 (37 vidéos)

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !