QCM sur GIT – Gestionnaire de version – Partie 11
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. Git Pull est une combinaison de _________________
A fetch et merge
B add et commit
C branch et checkout
D Aucun de ces éléments
2. Quelle est la fonction de « GIT PUSH » dans GIT ?
A GIT PUSH les refs distants avec les objets associés.
B GIT PUSH met à jour les références distantes.
C GIT PUSH met à jour les refs distants ainsi que les objets associés.
D Aucune de ces réponses
3. Pour créer un dépôt Git, quelle commande devez-vous exécuter ?
A $ git create <nom du projet>
B $ git new
C $ git new <nom du projet>
D $ git init
4. Quelle commande exécuteriez-vous pour enregistrer les modifications dans le fichier js/app.js ?
A $ git add js/app.js
B $ git stage js/app.js
C $ git commit js/app.js
D $ git commit js/app.js –to-staging-area
5. Quel est le nom du fichier utilisé pour indiquer à Git d’ignorer certains fichiers ?
A gitignore
B .gitignore ️
C ignore.git
D ignore
6. Quelle commande permet d’ajouter une branche distante au référentiel ?
A $ git remote add <nom> <url>
B $ git branch –remote <nom> <url>
C $ git remote new <nom> <url>
D $ git branch <nom> <url>
7. Quelle commande créerait l’alias c pour la commande commit (au niveau global ou utilisateur) ?
A $ git config –global alias.c commit
B $ git config –global alias.commit c
C $ git config alias.c commit
D $ git config alias.commit c
8. Quelle commande qui affichera le diff du fichier README, en comparant la version dans la zone de staging avec la dernière version commitée.
A $ git diff README
B $ git diff staged README
C $ git difference–staged README
D $ git diff –staged README
9. Si vous clonez un dépôt qui contient des sous-modules, ils seront initialisés __________
A seulement après git submodule init
et git submodule update
B après git submodule init
et git submodule update
ou si vous clonez avec l’argument –recursif
C seulement si vous clonez avec l’argument –recursif
D seulement si vous clonez avec l’argument –submodules
10. Décrivez ce que ces commandes Git font à l’historique des commits :
$ git reset --hard HEAD~5 $ git merge --squash HEAD@{1}
A Elles réinitialisent le HEAD au cinquième commit du repository, puis fusionnent avec la branche master.
B Le HEAD de la branche courante est réinitialisé à cinq commits, puis les commits précédents sont écrasés en un seul commit.
C Ils suppriment les cinq derniers commits.
D Ils fusionnent les cinq derniers commits dans une nouvelle branche.