checkout
La commande checkout
retranscrit l’état demandé dans notre copie de travail.
Lorsqu’on lui désigne une étiquette de branche, c’est l’état du projet au moment du commit pointé par la branche qui sera appliqué pour que nous puissions travailler à partir de lui. Dans cette même situation, la commande checkout
fera pointer notre HEAD sur cette étiquette de branche de manière à ce que tout nouveau commit réalisé fasse avancer cette étiquette de branche.
On peut également utiliser cette commande indépendamment des branches, par exemple pour extraire l’état d’un fichier depuis un commit donné :
# On récupère la version du fichier depuis la branche "production".
# Attention, cette opération écrase le fichier dans votre copie de travail.
git checkout production config/database.yml