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.

C
Dans Git, HEAD est une référence au commit actuel sur la branche en cours de vérification (check-out). Il représente l’extrémité de la branche, pointant vers le dernier commit sur lequel vous travaillez. HEAD peut être considéré comme le « marqueur de la branche courante » ou le « pointeur vers la branche active ».

 

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

A
Utiliser: $ git reset 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"

C
Utiliser: git log -S "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

C
Utiliser: git remote set-url origin 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é

A
La commande cherry-pick est utilisée lorsqu’un commit d’une branche doit être copié dans une autre branche.

 

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

D
Un fork est une copie d’un dossier de projet (dépôt) dans votre compte Github ou sur votre bureau si vous utilisez Github sur votre bureau. Forks vous permet d’apporter des modifications à un projet sans affecter le dépôt d’origine.

 

 
 

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

C
Pour exclure les fichiers non trackés, ajouter un motif correspondant aux fichiers au fichier .gitignore. Exemple:

# ignorer TOUS les fichiers .log
*.log

 

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>

C
La commande $ git clone <url> crée une copie quasi-exacte de l’ensemble du dépôt à partir d’un serveur.

 

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.

C
Le fichier testfile.js serait réinitialisé à sa dernière copie sauvegardée.

 

 
 

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

D
Les conflits de merge surviennent lorsque des modifications concurrentes sont apportées à la même ligne d’un fichier, ou lorsqu’une personne modifie un fichier et qu’une autre le supprime.

 

 

Laisser un commentaire

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