lab 14 Annuler les changements locaux
(avant les déclarations)
Buts
- Apprendre comment revenir sur les changements dans votre répertoire de travail
Repasser sur la branche master 01
S’assurer que vous êtes sur le dernier commit dans master avant de continuer.
Execute:
git checkout master
Changer bonjour.rb 02
Quelquefois, vous avez modifié un fichier dans votre répertoire de travail local et vous souhaitez simplement revenir à l’état de ce qui a été déjà commité. La commande checkout va gérer cela.
Changer bonjour.rb pour avoir un mauvais commentaire.
File: bonjour.rb
# Ceci est un mauvais commentaire. Nous voulons l'annuler. name = ARGV.first || "Monde" puts "Bonjour, #{name}!"
Vérifier le status 03
En premier, vérifier le status du répertoire de travail.
Execute:
git status
Output:
$ git status # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: bonjour.rb # no changes added to commit (use "git add" and/or "git commit -a")
Nous voyons que le fichier bonjour.rb
a été modifié mais n’a pas encore été déclaré.
Annuler les changements dans le répertoire de travail 04
Utiliser la commande checkout
pour récupérer la version du fichier bonjour.rb
issue du dépôt.
Execute:
git checkout bonjour.rb git status cat bonjour.rb
Output:
$ git checkout bonjour.rb $ git status # On branch master nothing to commit (working directory clean) $ cat bonjour.rb # Default is "Monde" name = ARGV.first || "Monde" puts "Bonjour, #{name}!"
La commande status nous montre qu’il n’y a plus de changements indiqués dans le répertoire de travail. Et le “mauvais commentaire” n’est plus dans le contenu du fichier.