QCM sur GIT – Gestionnaire de version – Partie 7

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. La commande « git sparse-checkout » vous permet de ________

A d’initialiser uniquement le sous-module principal du référentiel

B extraire une branche du référentiel sans certains de ses commits

C cloner une branche distante de manière à obtenir une copie de travail mais pas de dépôt (pas de dossier .git)

D extraire seulement quelques fichiers du référentiel dans votre copie de travail

D
sparse-checkout: une sous-commande de git utilisée pour réduire les fichiers présents dans l’arbre de travail à un sous-ensemble de tous les fichiers traqués. Également, le nom du fichier dans le répertoire $GIT_DIR/info utilisé pour tracer les modèles de sparsité correspondant au sous-ensemble souhaité par l’utilisateur.

 

2. Quelle est la commande qui permet d’ajouter tous les fichiers et les modifications du dossier actuel à l’environnement « staging » du dépôt Git ?

A $ git add

B $ git add –all

C $ git add –files

D Aucune de ces options

B
La commande $ git add –all permet d’ajouter tous les fichiers et les modifications du dossier actuel à l’environnement « staging » du dépôt Git

 

3. L’historique des commits Git est automatiquement supprimé :

A Toutes les 2 semaines.

B Tous les mois.

C Chaque année.

D L’historique des commits n’est jamais supprimé automatiquement.

D
L’historique des commits GIT n’est jamais supprimé automatiquement.

 

 
 

4. Quelle technique de somme de contrôle utilisée par Git ?

A SHA-1

B SHA-2

C MD5

D Bit de parité

A
GIT utilise la fonction de hachage SHA-1 pour nommer le contenu. Par exemple, les fichiers, les répertoires et les révisions sont désignés par des valeurs de hachag.

 

5. Quelle est la commande permettant d’afficher les options disponibles pour la commande commit ?

A $ git commitHelp

B $ gitHelp commit

C $ git commit -help

D $ git commit readme

C
La commande $ git commit -help permet d’afficher les options disponibles pour la commande commit.

 

6. Où Git cherche-t-il ses sous-programmes (git-commit, git-diff) ?

A La variable d’environnement PATH

B git.binaries configuration globale

C Variable d’environnement GIT_EXEC_PATH

D le répertoire où se trouve git lui-même

C
Dans la variable d’environnement GIT_EXEC_PATH.

 

 
 

7. Est-ce que $ git diff différencie-t-il les fichiers binaires ?

A Non, ce n’est pas possible

B Oui, Git ouvre un éditeur hexagonal

C Oui, seulement si vous mettez le paramètre diff.binary à true

D Oui, seulement si vous configurez le convertisseur binary-to-text dans les attributs git

D
Oui, seulement si vous configurez le convertisseur binary-to-text dans les attributs git.

 

8. Lequel de ces langages est utilisé dans GIT ?

A Le langage C

B Langage C++

C Langage C#

D Langage PHP

A
Git a été conçu comme un ensemble de programmes écrits en C et plusieurs scripts shell qui fournissent des interfaces autour de ces programmes. Bien que la plupart de ces scripts aient été réécrits en C pour des raisons de rapidité et de portabilité, la conception est restée la même.

 

9. Parmi les avantages suivants, lequel est lié à l’utilisation de GIT ?

A Facilite la collaboration

B Redondance et réplication des données

C Le flux de travail est flexible

D Tous ces éléments

D
Tous les réponses sont correctes. L’un des principaux avantages de Git est sa capacité à créer des branches. Contrairement aux systèmes de contrôle de version centralisés, les branches Git sont peu coûteuses et faciles à fusionner.

 

 
 

10. Que signifie un intervalle de commits branch1..branch2 ?

A Tous les commits qui contiennent des fichiers modifiés entre les commits de la branche1 et de la branche2

B Tous les commits accessibles depuis la branche2, mais non accessibles depuis la branche1 ️

C Tous les commits accessibles depuis la branche1, mais non accessibles depuis la branche2

D Tous les commits créés dans la période entre les commits à la branche1 et à la branche2

C
Certaines commandes Git prennent des plages de commit et une syntaxe valide consiste à séparer deux noms de commit par deux points .., et une autre syntaxe utilise trois points …

On peut afficher la différence complète entre deux commits en utilisant un intervalle de commits à double point avec la commande git diff. Exemple:

git diff --name-only 93628b9..a1324e9

Ici, la commande git diff renvoie la liste des noms de fichiers qui sont différents dans les deux branches de notre dépôt Git.

 

 

Laisser un commentaire

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