Utiliser git status
pour vérifier les commits en avance
Dans cette étape, nous apprendrons à utiliser la commande git status
pour voir si notre branche locale contient des commits qui sont en avance par rapport à la branche distante. C'est un scénario courant lorsque vous avez effectué des modifications localement et que vous n'avez pas encore envoyé (pushed) ces modifications 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 appellerons ce fichier future_plans.txt
:
echo "Plan for world domination." > future_plans.txt
Ensuite, nous devons préparer (stage) ce nouveau fichier pour un commit :
git add future_plans.txt
Maintenant, créons un commit avec un message décrivant notre modification :
git commit -m "Add future plans"
Vous devriez voir une sortie similaire à celle-ci, indiquant qu'un nouveau commit a été créé :
[master abcdefg] Add future plans
1 file changed, 1 insertion(+)
create mode 100644 future_plans.txt
Nous avons maintenant créé un nouveau commit sur notre branche locale master
. Cependant, ce commit n'existe que localement et n'a pas été envoyé à un dépôt distant.
Utilisons git status
pour voir l'état actuel de notre dépôt :
git status
La sortie devrait maintenant indiquer que votre branche locale est en avance par rapport à la branche distante (si vous en aviez configurée une, ce que nous n'avons pas fait dans cet exemple de base, mais Git vous donne quand même un indice) :
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: future_plans.txt
nothing to commit, working tree clean
La ligne importante ici est Your branch is ahead of 'origin/master' by 1 commit.
. Cela nous indique que notre branche locale master
a un commit qui n'est pas présent sur la branche origin/master
(qui est le nom par défaut de la branche distante attendue par Git).
Ceci est une information très utile. Elle vous indique que vous avez des modifications locales qui n'ont pas encore été partagées avec les autres. Dans un scénario réel avec un dépôt distant, cela signifierait que vous devez utiliser git push
pour envoyer vos modifications.