lab 14 Annuler les changements locaux
(avant les déclarations)

Buts

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.

Table des matières