QCM sur GIT – Gestionnaire de version – Partie 14
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 commande vous permettrait de modifier votre précédent commit ?
A --fix
B --quickfix
C --modify
D --amend
2. Quel changement la commande suivante apportera-t-elle aux fichiers de la zone de transit(staging area) ?
git rm --cached testfile.js
A testfile.js sera supprimé de la zone de transit et ses modifications ne seront plus suivies.
B testfile.js sera supprimé de la zone de transit mais ses modifications seront toujours suivies.
C Une copie de testfile.js sera mise en cache sur votre bureau.
D La copie actuelle de testfile.js sera sauvegardée dans la zone de transit.
3. Après avoir réussi à fusionner deux branches et à commiter les changements, quelle est l’étape suivante pour garder votre structure git organisée ?
A Utilisez la commande git reset --soft HEAD
pour revenir en arrière sur un commit.
B Exécutez git branch -d <nom de la branche>
pour supprimer la branche fusionnée.
C Utilisez git clear-all
pour nettoyer les fichiers en suspens.
D Exécutez git rebase
pour déplacer le commit actuel à son emplacement d’origine.
4. Alors que vous modifiez un fichier, on vous confie soudainement une correction de bogue urgente sur une autre branche. Comment pouvez-vous sauvegarder temporairement votre travail local sans vous engager ?
A Ce n’est pas possible, car vous ne pouvez pas sauvegarder localement sans commiter.
B Lancez git hold pour sauvegarder une copie locale de ce que vous êtes en train de faire et y revenir plus tard.
C Sauvegardez votre travail avec git local-cache.
D Utilisez git stash pour sauvegarder votre travail et revenez plus tard pour réappliquer le commit stashé.
5. Alors que vous travaillez sur une branche de fonction, vous essayez d’utiliser « git rerere » pour résoudre un conflit de fusion récurrent, mais rien ne se passe. Quelle peut être la cause de ce problème ?
A L’option « -all » n’est pas ajoutée à la commande.
B L’option « rerere.enabled » n’est pas activée dans le fichier de configuration.
C Le hachage du commit est manquant.
D Le chemin d’accès au fichier n’est pas spécifié.
6. Quel paramètre détermine le pager utilisé lors de la sortie des pages Git ?
A core.page
B page
C pager
D core.pager
7. Que contient l’objet commit ?
A Un ensemble de fichiers représentant l’état d’un projet à un moment donné.
B Une référence aux objets de commit parents.
C Un nom SHA1, une chaîne de 40 caractères qui identifie de manière unique l’objet commit.
D Une référence aux objets commit parents et un ensemble de fichiers représentant l’état d’un projet à un moment donné, ainsi qu’un nom SHA1, une chaîne de 40 caractères qui identifie de manière unique l’objet commit.
8. Quelle option permet d’inclure le nom du responsable du commit dans le format de log personnalisé ?
A %ce
B %cr
C %cd
D %cn
9. Combien de façons y a-t-il dans Git pour intégrer les changements d’une branche dans une autre ?
A 3
B 5
C 2
D 4
10. Quel utilisateur doit être créé en premier lors de la configuration de SSH ?
A git
B admin
C root
D Aucun de ces utilisateurs