Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

Découvrir Git

Annuler des modifications du répertoire de travail

Testez gratuitement nos 1338 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
La commande git reset est à utiliser avec précaution. Elle permet de modifier votre répertoire de travail, votre index et votre dépôt. Selon les options, elle peut être destructrice.
04:24

Transcription

Il peut arriver qu'après avoir effectué une série de modifications, vous réalisiez que ces modifications ne sont pas celles que vous vouliez. Et vous souhaitez annuler ces modifications pour revenir exactement au même état que le HEAD du dépôt Git. Le HEAD, je le rappelle, est le dernier commit de la branche en cours. Ici, on a donc notre site, on va commencer à travailler, par exemple, sur la page d'accueil. Voilà, on a modifié : « Cliquez ici pour vous inscrire à notre newsletter ». On effectue diverses modifications, on peut par exemple modifier le bloc « Latest News ». Voilà. Au vu du résultat, on se rend compte que c'est pas ce qu'on voulait. À ce moment-là, on va dans notre dépôt Git, et on va taper la commande git reset avec l'option hard donc --hard. Ce que cette commande va faire, c'est remettre votre répertoire de travail exactement dans le même état que votre dépôt Git. Donc là, on passe directement du dépôt Git au répertoire de travail. On nous précise que HEAD est maintenant à l'identifiant du commit avec le sujet du dernier commit qui est « Modification de la taille du logo ». Si là, on fait un git status, on a modifié le fichier, et pourtant, grâce au git reset --hard, on a de nouveau une copie de travail propre. Et si on revient donc sur notre site Internet, on fait un F5,on voit que nos modifications du répertoire de travail ont complètement été annulées. Ensuite on peut, par exemple, aller effectuer une autre modification, donc là on fait recharger, puisque Git a modifié notre fichier source. Voilà, on fait une modification, « Bienvenue sur notre site ». Cette modification, on va l'ajouter l'index, donc git add. Voilà, donc si on fait un git status, on voit que le fichier a été ajouté à l'index, et qu'il sera envoyé au prochain commit. Et donc si maintenant on fait un git reset sans l'option --hard, on voit, la première chose, c'est que « Bienvenue sur notre site » n'a pas bougé, donc on n'a pas modifié le répertoire de travail, par contre, si on fait un git status, on a bien supprimé les modifications, mais uniquement de l'index. Donc le paramètre par défaut de git reset est HEAD donc quand on a pas de paramètre, Git va prendre HEAD comme paramètre par défaut. On peut passer en paramètre l'identifiant du commit, donc souvenez-vous, on fait git log --online pour avoir les identifiants. Voilà, imaginez-vous qu'on souhaite, par exemple, revenir tout au début, à la deuxième modification, donc on va faire un git reset --hard. Donc là, on va modifier le répertoire de travail. Voilà, ça a bien été pris en compte. Et ici, si on actualise, on a notre fichier index comme il l'était tout au début. Donc là, on va quand même souhaiter revenir à notre dernière version. Avec l'option hard. Avec le dernier commit disponible. Donc on copie-colle. Voilà, donc on est retournés à la version la plus récente. Il vous est également possible d'utiliser l'option --soft, qui, elle, va modifier uniquement le dépôt Git. Voici donc une fonction très pratique pour revenir à d'anciennes versions.

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
Date de parution :28 sept. 2016

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 !