QCM sur GIT – Gestionnaire de version – Partie 10

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 est la commande pour ajouter le dépôt distant « https://exemple.com/d/e.git » comme « origine » ?

A $ git remote add origin https://abc.xyz/d/e.git

B $ git origin=https://abc.xyz/d/e.git

C $ git add origin https://abc.xyz/d/e.git

D $ git remote https://abc.xyz/d/e.git

A
La commande git remote add crée un nouvel enregistrement de connexion à un dépôt distant. Après avoir ajouté un dépôt distant, vous pourrez l’utiliser comme raccourci pratique pour d’autres commandes Git.

 

2. Quelle est la commande pour transférer le référentiel actuel vers l’origine distante ?

A $ git push origin

B $ git merge remote

C $ git remote push

D $ git remote commit

A
git push origin est une commande git qui pousse une ou plusieurs branches locales vers un dépôt distant (origin).

 

3. Qu’est-ce qui ne peut pas être signé cryptographiquement dans Git ?

A Les tags

B Les branches

C Commits fusionnés

D Commits réguliers

B
Git est sécurisé cryptographiquement, mais il n’est pas à toute épreuve. Si vous utilisez le travail d’autres personnes sur Internet et que vous souhaitez vérifier que les modifications proviennent bien d’une source fiable, Git propose plusieurs moyens de signer et de vérifier le travail à l’aide de GPG.

 

 
 

4. Les attributs Git sont utilisés pour __________

A écraser la configuration globale

B contrôler les autorisations d’accès aux refs

C ajouter des métadonnées à certains fichiers ou objets

D spécifier certains paramètres pour des fichiers particuliers ou des types de fichiers dans le référentiel

D
En utilisant les attributs, vous pouvez par exemple spécifier des stratégies de fusion distinctes pour chaque fichier ou répertoire de votre projet, indiquer à Git comment différencier les fichiers non textuels, ou demander à Git de filtrer le contenu avant de l’intégrer ou de l’exclure de Git.

 

5. Git reflog est utilisé pour __________

A tracer les modifications des auteurs

B stocker l’historique des conflits de fusion

C stocker l’historique des mises à jour des références

D se synchroniser avec les branches de contrôle à distance

C
Le reflog Git est un outil très utile pour les développeurs. Les logs de référence, parfois connus sous le nom de « reflogs », gardent une trace de la modification des têtes de branches et d’autres références dans le dépôt local. Les reflogs peuvent être utilisés dans diverses opérations Git pour spécifier la valeur précédente d’une référence.

 

6. Que signifie le signe « + » au début d’une référence ?

A Qu’une authentification est nécessaire

B Que la branche distante peut ne pas exister

C Qu’il existe une correspondance « one-to-many » entre les références

D Que les mises à jour par écrasement (non fast-forward) sont autorisées

D
Un refspec est spécifié sous la forme [+]<src>:<dst>. Le paramètre <src> est la branche source dans le référentiel local, et le paramètre <dst> est la branche de destination dans le référentiel distant. Le signe + facultatif permet de forcer le référentiel distant à effectuer une mise à jour non rapide.

 

 
 

7. ‘git describe’ recherche le ___ le plus proche accessible depuis le commit

A tag

B remote

C author

D branch

A
La commande git describe trouve le tag accessible le plus récent d’un commit. Le tag n’est affiché que s’il fait référence au commit. Si ce n’est pas le cas, elle ajoute au nom du tag le nombre de commits qui ont suivi l’objet tagué, suivi du nom abrégé de l’objet du commit le plus récent.

 

8. Quelle est la différence entre les tags et les branches dans Git ?

A Les tags ne peuvent pointer que sur une branche

B Les tags ne peuvent pas être poussés vers une branche distante

C Les branches contiennent des copies complètes des fichiers de leur historique

D Les tags ne peuvent pas être déplacés et peuvent être signés de manière cryptographique

D
Les tags sont utilisés pour marquer des points importants dans le calendrier du projet, tandis que les branches sont des lignes de développement distinctes qui seront finalement fusionnées avec le code principal de l’application.

 

9. Quelle est la commande pour obtenir tout l’historique des modifications du référentiel distant « origin » ?

A $ git origin help

B $ git get log origin

C $ git fetch origin

D $ git status remote origin

C
La commande $ git fetch origin est utilisée pour obtenir tout l’historique des modifications du référentiel distant « origin ».

 

 
 

10. Quelle est la commande qui permet d’afficher les différences entre la branche actuelle et la branche « new-branch » ?

A $ git log new-branch

B $ git diff new-branch

C $ git status new-branch

D $ git changes new-branch

B
La commande $ git diff new-branch permet d’afficher les différences entre la branche actuelle et la branche « new-branch ».

 

 

Laisser un commentaire

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