Bases de Linux et de la ligne de commande

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 ?

  1. Agit commit ne fait qu'enregistrer les modifications dans la zone de préparation, et git add est nécessaire pour les valider
  2. BPour envoyer les modifications validées vers le dépôt partagé, il faut exécuter git pull
  3. Cgit commit enregistre dans le dépôt local, et git push est nécessaire pour l'envoyer vers le dépôt distant
Afficher la réponse et l'explication

Réponse : C. git commit enregistre dans le dépôt local, et git push est nécessaire pour l'envoyer vers le dépôt distant

Git est un système de gestion de versions distribué dans lequel chaque développeur possède localement le dépôt complet, et git commit enregistre les modifications dans ce dépôt local. Pour les envoyer vers un dépôt distant comme GitHub, on exécute git push ; à l'inverse, git pull (ou git fetch puis git merge) récupère dans le dépôt local les nouveaux commits du dépôt distant. C'est pourquoi on peut faire des commits sans connexion réseau et les envoyer ensemble plus tard avec push. Si quelqu'un d'autre a fait un push avant, on peut être invité à intégrer d'abord ses modifications.

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

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

  1. 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 ?
  2. Quelle association entre des répertoires standard de Linux et ce que l'on y place est correcte ?
  3. Quelle description du répertoire /proc de Linux est correcte ?
  4. 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 » ?
  5. Dans le répertoire personnel, « ls » n'affiche que notes.txt, alors que « ls -a » affiche « . », « .. », « .bashrc » et « notes.txt ». Quelle explication de ce résultat est correcte ?