QCM sur GIT – Gestionnaire de version – Partie 9

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. Quels sont les fichiers dans lesquels on peut effectuer une recherche à l’aide de « git grep » ?

A Toutes les arborescences locales de Git

B L’arbre de travail actuel

C Tous les fichiers sur l’ordinateur

D Arbre de travail courant et arbre de travail distant

A
Git est livré avec une commande appelée grep qui vous permet de rechercher facilement une chaîne de caractères ou une expression régulière dans n’importe quel arbre de commit, dans le répertoire de travail ou même dans l’index.

 

2. Où est stockée une branche dans un dépôt Git ?

A Dans le répertoire .git/refs

B Dans le répertoire .git/refs ou dans le fichier .git/packed-refs

C Dans le fichier .git/packed-refs

D Dans le fichier .git/branches ou dans le fichier .git/packed-refs

B
Une branche du dépôt Git est stockée dans le répertoire .git/refs ou dans le fichier .git/packed-refs.

 

3. Quel est le but de ‘git filter-branch’ ?

A Effectuer le garbage collection sur une seule branche

B Effectuer une recherche de texte à l’intérieur d’un ensemble particulier de branches

C Pour dresser la liste de toutes les branches locales, à l’exception de celles qui sont filtrées par un prédicat donné

D Pour réécrire l’historique en appliquant une opération à tous les commits

D
git filter-branch est un outil puissant et flexible de Git utilisé pour réécrire l’historique d’un dépôt. Il est principalement utilisé pour appliquer des changements complexes à l’historique du dépôt, comme renommer des fichiers ou des répertoires, supprimer des données sensibles, ou, modifier les informations de l’auteur.

 

 
 

4. Quelle est l’option, lorsque l’on se déplace vers une branche, pour créer la branche si elle n’existe pas ?

A -b

B -all

C -new

D -newbranch

A
git checkout -b <branchname>: L’option git checkout -b est une option pratique qui permet d’exécuter l’opération git branch <new-branch> avant de procéder à git checkout <new-branch>. Vous pouvez non seulement créer une nouvelle branche mais aussi la changer simultanément par une seule commande.

 

5. Quelle est la commande pour fusionner la branche actuelle avec la branche « new-branch » ?

A $ git add new-email

B $ git commit -merge new-email

C $ git merge new-email

D Aucune de ces options

C
git merge est une commande utilisée pour combiner les modifications d’une ou plusieurs branches dans la branche courante. Elle intègre l’historique de ces branches, en s’assurant que toutes les modifications sont incluses et que les conflits sont résolus.

 

6. Où sont stockés les fichiers avant qu’ils ne soient transférés dans le référentiel local ?

A git

B les fichiers sauvegardés

C documents git

D zone staging/index

D
La zone staging est un fichier, généralement contenu dans votre répertoire Git, qui stocke des informations sur ce qui sera intégré dans votre prochain commit. Son nom technique dans le jargon Git est « index », mais l’expression « zone staging » fonctionne tout aussi bien.

 

 
 

7. Quelle commande peut être utilisée pour lister les branches qui ont été fusionnées dans la branche en cours de vérification ?

A $ git master –status

B $ git branch –merged

C $ git branch –status

D $ git status –merged

B
Utilisez la commande git branch -merged pour lister les branches qui ont été fusionnées dans la branche courante. Cette commande listera toutes les branches qui ont été fusionnées dans la branche courante.

 

8. Qu’est-ce que le contrôle de version ?

A un type d’architecture utilisé pour gérer de grandes bases de données

B un système qui affiche, suit et contrôle les modifications apportées à un ensemble de fichiers au fil du temps

C un type de logiciel qui relie un projet à un dépôt GitHub

D un modèle de conception programmatique utilisé pour gérer le code entre plusieurs équipes d’ingénieurs

B
Le contrôle de version est un système qui affiche, suit et contrôle les modifications apportées à un ensemble de fichiers au fil du temps

 

9. Quelle est la commande pour supprimer la branche « new-branch » ?

A $ git remove new-branch

B $ git delete new-branch

C $ git branch -d new-branch

D $ git delete branch new-branch

C
git branch -d est la commande pour supprimer une branche localement. -d est une option de la commande, et c’est un alias de –delete . Il indique que vous souhaitez supprimer quelque chose, comme son nom l’indique. « new-branch » est le nom de la branche que vous voulez supprimer.

 

 
 

10. Quelle est la commande pour supprimer la branche distante « test-branch » ?

A $ git remove test-branch

B $ git delete test-branch

C $ git branch -d test-branch

D $ git push origin –delete test-branch

D
Pour supprimer une branche distante, vous ne pouvez pas utiliser la commande git branch. Vous devez plutôt utiliser la commande git push avec l’option –delete, suivie du nom de la branche que vous souhaitez supprimer. Vous devez également spécifier le nom distant (origine dans ce cas) après git push.

 

 

Laisser un commentaire

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