Vérifier l'état de Git pour les commits en avance
Dans cette étape, nous apprendrons à vérifier si votre branche locale est "en avance" par rapport à la branche distante en utilisant git status
. C'est un scénario courant lorsque vous avez effectué des commits localement mais que vous ne les avez pas encore poussés vers un dépôt distant.
Tout d'abord, assurons-nous que nous sommes dans le répertoire de notre projet. Ouvrez votre terminal et accédez au répertoire my-time-machine
:
cd ~/project/my-time-machine
Maintenant, créons un nouveau fichier et ajoutons-y du contenu. Nous allons simuler une modification que nous allons finalement commiter.
echo "This is a new line for the future." >> message.txt
Cette commande ajoute le texte "This is a new line for the future." au fichier message.txt
que nous avons créé précédemment.
Ensuite, préparons cette modification en utilisant git add
:
git add message.txt
Maintenant, créons un nouveau commit avec un message décrivant la modification :
git commit -m "Add another message to the future"
Vous devriez voir une sortie similaire à celle-ci, indiquant qu'un nouveau commit a été créé :
[master a1b2c3d] Add another message to the future
1 file changed, 1 insertion(+)
Maintenant que nous avons un nouveau commit localement, vérifions à nouveau l'état de notre dépôt en utilisant git status
:
git status
Cette fois, la sortie sera différente. Vous devriez voir quelque chose comme ceci :
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
La ligne "Your branch is ahead of 'origin/master' by 1 commit." nous indique que notre branche locale master
a un commit qui n'est pas présent dans la branche origin/master
(qui représente la version distante de notre branche). C'est une situation très courante lorsque vous travaillez sur un projet et effectuez des modifications localement avant de les partager avec d'autres.
Comprendre git status
est crucial car il vous donne une image claire de l'état actuel de votre dépôt. Il vous indique quels fichiers ont été modifiés, quelles modifications sont préparées et si votre branche locale est synchronisée avec la branche distante. Cela vous aide à suivre votre travail et à vous préparer à pousser vos modifications vers un dépôt distant.