Skip to content

MatPct/git-github-exam

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 

Repository files navigation

Git et Github - Évaluation

Module : Git et Github

Promotion : 2è année

Version : 1

Durée : 1h

Date : 24/10/24

Comment rendre votre travail

Merci de lire attentivement les consignes !

Envoyer votre travail par un e-mail à l’adresse suivante :

pschuhmacher@myges.fr, ayant le sujet suivant :

git-github-evaluation x_abc

x est la première lettre de votre nom et abc votre prénom. Ainsi, j'enverrai un e-mail avec le sujet git-github-evaluation s_paul

Dans l'e-mail :

  • Placer l'URL de votre dépôt Git.

Notation

L'évaluation est notée sur 20, coefficient 1. Sauf mention contraire, chaque question est notée sur 1 point.

La qualité du document (hiérarchie du contenu, lisibilité) et le respect des consignes sera pris en compte dans la note (3pt).

Merci de penser au correcteur.

Énoncé

  1. Depuis votre compte Github, forker ce dépôt et cloner le sur votre machine.
  2. Sur le dépôt, créer une branche answers et placez-vous y.
  3. Répondez aux questions suivantes. Pour cela, modifier le fichier README.md de sorte à ne conserver que la ou les bonnes réponses sous la question. Chaque réponse à une question est une modification du fichier et doit être publiée sous forme de commit. Il doit y avoir (au moins) autant de commits dans votre branche que de questions. (4pts)

Exemple de modification :

1. De quel couleur était le cheval blanc d'Henry IV ?
- Blanc
- Bleu
- Noir
- Vert

Réponse :

1. De quel couleur était le cheval blanc d'Henry IV ?
- Blanc
  1. Lorsque vous avez terminé, nettoyer vos commits au besoin (squash, commentaires, etc.), fusionner votre branche answers dans votre branche principale en créant un merge commit. Ce commit doit apparaître dans votre historique de commits.
  2. Ajouter un tag sur ce commit ayant pour label votre nom et prénom;
  3. Publier vos changements sur Github sur la branche main.
  4. Publier également votre branche answers sur Github.
  5. Ouvrir une Pull Request sur ce dépôt. Dans la code review ouverte avec la PR, ajouter le commentaire suivant: "Voici ma contribution, (nom et prénom)". (2pt)

QCM

  1. Qui a inventé le logiciel git ?
  • Linus Torvalds
  1. Pour créer un dépôt localement à partir d'un répertoire vide, quelle est la commande git à utiliser ?
  • init
  1. Parmi les protocoles suivants, quels sont les protocoles qui sont utilisables pour communiquer avec la plateforme GitHub ?
  • SSH
  • HTTPS
  1. À quoi sert la commande git remote -vv ?
  • lister les dépôts existants d'un utilisateur GitHub
  1. Quels sont les 2 types de branches qui existent dans un dépôt git sur l'ordinateur d'un·e développeur·se ?
  • les références locales de branches distantes
  • les locales
  1. À quoi sert la commande git fetch -p ? Utiliser la documentation man git fetch.
  • mettre à jour les références locales de branches distantes et supprimer celles qui n'existent plus sur le dépôt distant
  1. Quelle est la commande git qui permet d'ajouter un nouveau fichier dans un futur commit ?
  • add
  1. Est-il possible d'ajouter un répertoire vide dans un dépôt git ?
  • Non
  1. Quel est le chemin du fichier de configuration locale d'un dépôt git ?
  • .git/config
  1. À la première utilisation, quelles sont les informations nécessaires pour créer un commit ?
  • le nom de l'utilisateur git
  • l'adresse mail de l'utilisateur git
  1. Quelle est la commande qui permet de mettre à jour la branche sur laquelle on se trouve par rapport à un dépôt distant ?
  • pull
  1. Quelle est la commande qui permet de se mettre sur n'importe quel commit d'un historique git ?
  • checkout
  1. Dans quelles conditions est-ce qu'un conflit apparaît avec git ?
  • Lorsqu'il y a un merge entre deux branches qui modifient la même partie d'un fichier
  1. Lorsqu'il y a un conflit, qu'indique la commande git status sur les fichiers qui demandent une résolution ?
  • both modified
  1. Dans quelle zone du dépôt est-ce que les modifications sont regroupées avant de créer un commit ?
  • le stage
  1. Lorsque vous résolvez un conflit, quelle est la dernière commande git que vous tapez ?
  • commit
  1. Quelle est la commande git qui permet de propager ses modifications sur un dépôt distant ?
  • push
  1. Comment s'appelle le mécanisme qui permet d'accepter ou de refuser une contribution sur un dépôt GitHub ?
  • Pull Request
  1. Après avoir accepté une contribution sur la branche principale sur Github, que devez vous faire pour mettre à jour votre branche principale localement ?
  • se mettre sur la branche principale et faire un git pull
  1. Qu'est-ce que fait la commande git merge ?
  • fusionne l'historique d'une branche avec une autre en créant un nouveau commit de fusion;
  1. Quelle est une conséquence potentielle de l'utilisation de git rebase sur une branche publique ?
  • Les autres collaborateurs ayant déjà récupéré la branche peuvent rencontrer des problèmes de synchronisation avec l'historique modifié.
  1. Les branches de suivi (tracking branch) sont:
  • Des branches locales configurées pour suivre les modifications d'une branche distante.
  1. Pour mettre à jour (dans le même état) les branches de suivi (tracking branch) avec les branches distantes, il faut:
  • Utiliser git fetch.
  1. git pull fait automatiquement un rapatriement de commits d'une branche à l'autre via une stratégie de merge:
  • Vrai.
  1. Le nom origin donné à un dépôt distant est:
  • Une convention.

About

Sujet d'évaluation pour le module git-github

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published