QCM sur GIT – Gestionnaire de version – Partie 20
De plus en plus d’entreprises et d’organisations abandonnent les systèmes de contrôle de version centralisés SVN, au profit des systèmes distribués comme GIT, de nombreux développeurs découvrent leur première introduction sur Git, GitHub et GitLab. Ces 10 questions vous aident à tester vos connaissances sur divers sujets, notamment l’utilisation des commandes Git de base, l’historique, etc…
1. Quelle affirmation décrit le mieux le concept de HEAD de Git ?
A Un pointeur sur le fichier le plus récemment modifié dans le stage/index
B Un pointeur vers la branche master
C Un pointeur sur la dernière commit dans la branche en cours de vérification (check-out).
D Un pointeur sur l’endroit où le référentiel est stocké en mémoire.
2. Après avoir modifié plusieurs fichiers, vous vous rendez compte que les modifications apportées au fichier config.properties sont incorrectes et qu’elles doivent être supprimées du « stage » et du répertoire de travail. Quelle commande pouvez-vous utiliser pour supprimer les modifications apportées au fichier ?
A $ git reset HEAD^ — config.properties
B $ git rm config.properties
C $ git rf config.properties
D $ git checkout HEAD — config.properties
3. Après une version récente avec une trace de pile, un problème est créé qui indique que le problème est avec une propriété de configuration nouvellement ajoutée nommée MaxConnections. Quelle commande permet de trouver tous les commits qui ajoutent ou suppriment la chaîne MaxConnections ?
A git grep -a "MaxConnections"
B git log --search-string "MaxConnections"
C git log -S "MaxConnections"
D git commit --with "MaxConnections"
4. Votre entreprise a déplacé son dépôt distant sur GitHub à l’emplacement suivant: https://github.com/name/test-api.git. Quelle commande met à jour le dépôt distant, nommé origin, pour qu’il pointe vers le nouveau dépôt distant à cet emplacement ?
A git remote create-update origin https://github.com/name/test-api.git
B git remote update origin https://github.com/name/test-api.git
C git remote set-url origin https://github.com/name/test-api.git
D git remote add https://github.com/name/test-api.git
5. Quand la commande cherry-pick est-elle utilisée ?
A lorsqu’un commit d’une branche doit être copié dans une autre branche
B lorsque le HEAD doit être réinitialisé à un commit spécifique
C lorsqu’un commit spécifique doit être extrait du dépôt distant
D lorsqu’un script hook doit être invoqué
6. Comment décririez-vous un dépôt forké?
A une copie supprimée ou archivée d’un référentiel
B une branche de version bêta d’un référentiel
C une branche future d’un référentiel
D une copie séparée d’un référentiel
7. Comment exclure d’un dépôt Git des fichiers non trackés dans le répertoire de travail ?
A Vous ne pouvez pas exclure les fichiers du dépôt.
B Marquez les fichiers avec exclu.
C Ajouter un motif correspondant aux fichiers au fichier .gitignore.
D Ajouter les fichiers à la branche omise
8. Quelle commande crée une copie quasi-exacte de l’ensemble du dépôt à partir d’un serveur ?
A $ git checkout <url>
B $ git pull <url>
C $ git clone <url>
D $ git replicate <url>
9. Que se passerait-il si vous exécutiez la commande git reset testfile.js ?
A testfile.js serait remis à l’état de fichier vierge.
B testfile.js serait réinitialisé à son premier état sauvegardé.
C testfile.js serait réinitialisé à sa dernière copie sauvegardée.
D testfile.js serait supprimé de la zone stage/index, si elle existe.
10. Quelle situation peut se produire lorsque l’on tente de combiner des branches contenant des modifications du même morceau de code ?
A Code perdu
B annulation automatique
C collisions
D conflit de merge