QCM sur GIT – Gestionnaire de version – Partie 19

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. Comment afficher un histogramme montrant les insertions, suppressions et modifications par fichier pour un commit spécifique ainsi que les informations générales du commit ?

A Utilisez $ git stat.

B Utilisez $ git debug –prettyprint.

C Interroger le référentiel distant avec le hash du commit.

D Utilisez $ git show <commit> –stat.

D
Utilisez $ git show <commit> --stat.

 

2. Quelles fonctionnalités les gestionnaires de dépôts tels que GitHub offrent-ils en plus de Git ?

A Les gestionnaires de dépôts sont des versions propriétaires de Git qui n’incluent pas de fonctionnalités améliorées.

B Les gestionnaires de dépôt fournissent un outil en ligne de commande amélioré qui est utilisé pour gérer plusieurs dépôts locaux.

C Les gestionnaires de dépôt fournissent un service en ligne pour héberger des dépôts Git qui incluent des fonctionnalités de collaboration telles que les requêtes pull, le suivi des problèmes et les évaluations par les pairs.

D Les gestionnaires de référentiels distribuent les référentiels à plusieurs endroits sur le poste de travail d’un utilisateur, fournissant un stockage redondant qui permet une sauvegarde et une récupération rapides.

C
Les gestionnaires de dépôt fournissent un service en ligne pour héberger des dépôts Git qui incluent des fonctionnalités de collaboration telles que les requêtes pull, le suivi des problèmes et les évaluations par les pairs.

 

3. Quelle commande permet de trouver le HEAD de la branche courante ?

A $ git head –verify

B $ git log –head

C $ git hash –head

D $ git show-ref –head

D
La commande $ git show-ref --head permet de trouver le HEAD de la branche courante.

 

 
 

4. Lorsque les flux de travail Git contiennent une branche à long terme, à quoi sert cette branche à long terme ?

A Les branches à long terme stockent du code instable jusqu’à ce qu’il soit revu par les pairs pour être intégré dans une branche fonctionnelle.

B Les branches à long terme correspondent aux sprints agiles et sont utilisées pour stocker les fonctionnalités développées au cours du sprint.

C Les branches à long terme contiennent du code lié au développement de fonctionnalités expérimentales qui est fusionné dans des branches à court terme telles que master.

D Les branches à long terme correspondent à différents stades de développement et sont toujours ouvertes aux branches de sujets/caractéristiques dans lesquelles elles peuvent être intégrées.

D
Remarque: master n’est pas une branche à court terme, comme l’indique la réponse « C ». La réponse « D » est la bonne.

 

5. Quelle commande prend les modifications de la branche master sur le dépôt distant origin et les fusionne avec la branche locale ?

A $ git commit -u origin

B $ git checkout origin

C $ git pull origin master

D $ git push origin master

C
La commande $ git pull origin master prend les modifications de la branche master sur le dépôt distant origin et les fusionne avec la branche locale.

 

6. Qu’est-ce que l’option -p ajoute à la sortie de la commande git log ?

A Elle ajoute une sortie de correctif qui montre les différences introduites dans chaque commit.

B Elle ajoute une sortie de correctif qui affiche un résumé de la liste des fichiers modifiés.

C Elle ajoute un padding à la sortie et affiche un histogramme montrant le nombre de lignes modifiées à chaque commit.

D Elle ajoute le message de commit complet et les notes associées à chaque commit.

A
L’option -p ajoute une sortie de correctif qui montre les différences introduites dans chaque commit.

 

 
 

7. Qu’est-ce que la zone de transit (staging area) ou l’index ?

A Une zone qui stocke les commits avant qu’ils ne soient poussés vers le dépôt distant.

B Une zone contenant des entrées de cache qui peuvent être appliquées aux fichiers de travail.

C une zone où les modifications d’une branche du référentiel distant sont stockées avant d’être appliquées à une branche locale

D une zone qui stocke des informations sur les modifications qui seront incluses dans le prochain commit

D
La zone de transit (staging area) ou l’index est une zone qui stocke des informations sur les modifications qui seront incluses dans le prochain commit.

 

8. Quelle commande utiliseriez-vous pour enregistrer les modifications apportées à l’index strictement pour les fichiers de propriétés dans le répertoire actuel ?

A $ git add *.properties

B $ git add %.properties

C $ git add .properties

D $ git add properties

A
Utilisez $ git add *.properties.

 

9. Que sont les fichiers non trackés ?

A Les fichiers dans le dépôt local qui n’ont pas été fusionnés dans la branche principale.

B les fichiers mis à disposition dont Git n’a pas connaissance parce qu’ils n’ont pas ‘committed’

C les fichiers du répertoire de travail dont Git n’a pas connaissance parce qu’ils n’ont pas ‘staged’ ou ‘committed’

D les fichiers du référentiel distant dont Git n’a pas connaissance parce qu’ils n’ont pas ‘tagged’.

C
Les fichiers non trackés sont les fichiers du répertoire de travail dont Git n’a pas connaissance parce qu’ils n’ont pas ‘staged’ ou ‘committed’.

 

 
 

10. Après avoir apporté des modifications majeures à votre code, vous êtes un peu nerveux à l’idée de le commiter. Quelle commande utiliseriez-vous pour vérifier le commit avant de l’effectuer ?

A $ git commit –verify

B $ git notes show

C $ git commit preview

D $ git commit –dry-run

D
Utiliser $ git commit --dry-run.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *