Bases de Linux et de la ligne de commande

Après avoir modifié main.c, un fichier géré avec Git, on a seulement exécuté « git commit -m "fix" » : « no changes added to commit » s'est affiché et rien n'a été validé. Quelle en est la raison ?

  1. AAvant de valider (commit), il faut envoyer les modifications vers le dépôt partagé avec git push
  2. BLes modifications à inclure dans un commit doivent d'abord être enregistrées dans la zone de préparation (staging area) avec git add
  3. CGit valide automatiquement à chaque enregistrement d'un fichier, si bien qu'il n'est pas nécessaire d'exécuter git commit
Afficher la réponse et l'explication

Réponse : B. Les modifications à inclure dans un commit doivent d'abord être enregistrées dans la zone de préparation (staging area) avec git add

Dans Git, parmi les modifications faites dans le répertoire de travail, seules celles qui ont été enregistrées dans la zone de préparation (l'index) avec git add sont enregistrées par le git commit suivant. Ce mécanisme en deux étapes permet de choisir, parmi plusieurs modifications, seulement celles qui vont ensemble pour en faire un seul commit. git status montre quelles modifications sont dans la zone de préparation. Il existe aussi la forme git commit -a, qui ajoute d'un coup toutes les modifications des fichiers suivis et les valide.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de Linux et de la ligne de commande

  1. On a exécuté git commit dans Git, mais le commit n'apparaît pas encore dans le dépôt GitHub partagé par l'équipe. Quelle en est la raison ?
  2. Dans un projet géré avec Git, on a écrit « build/ » dans le fichier .gitignore, mais les modifications de build/out.log, qui avait été validé auparavant, continuent d'apparaître dans git status. Quelle en est la raison ?
  3. Quelle association entre des répertoires standard de Linux et ce que l'on y place est correcte ?
  4. Quelle description du répertoire /proc de Linux est correcte ?
  5. Le répertoire /home/alice/data existe, et le répertoire courant est /home/alice/work. Quel répertoire s'affiche si l'on exécute « cd ../data », puis « pwd » ?