Vous êtes sur la page 1sur 3

Instructions :

Ce devoir est conçu pour évaluer vos connaissances et compétences en matière de


commandes Git. Prenez votre temps pour lire attentivement chaque question et fournir des
réponses complètes.

Questions :

1. Git Basics

a) Expliquez en quoi Git diffère d'un système de contrôle de version centralisé. Donnez au
moins deux avantages de Git.

b) Qu'est-ce qu'un commit en Git, et pourquoi est-il important dans un dépôt Git ?

2. Configuration Git

a) Comment configurez-vous votre nom d'utilisateur et votre adresse e-mail dans Git ?
Donnez la commande pour chaque configuration.

b) Comment pouvez-vous vérifier que votre configuration a été correctement enregistrée ?

c) Quelle est la différence entre la configuration au niveau du système, de l'utilisateur et du


projet en Git ?

3. Initialisation d'un Dépôt

a) Quelle commande utilisez-vous pour initialiser un nouveau dépôt Git dans un répertoire ?

b) Qu'est-ce qu'un dépôt Git "bare" et dans quel contexte est-il généralement utilisé ?

c) Comment clôturez-vous un dépôt Git en le supprimant de votre système de fichiers ?

4. Gestion des Fichiers

a) Comment ajoutez-vous un fichier spécifique à la zone de préparation (staging area) en Git


?

b) Comment ajoutez-vous tous les fichiers modifiés à la zone de préparation en une seule
commande ?

c) Comment annulez-vous les modifications apportées à un fichier dans le répertoire de


travail, le ramenant à la dernière version validée dans le dépôt Git ?

d) Comment supprimez-vous un fichier suivi (tracked) de votre répertoire de travail et de


l'index sans supprimer son historique dans le dépôt Git ?

5. Commit

a) Comment créez-vous un commit à partir des fichiers dans la zone de préparation ?


b) Comment ajoutez-vous un message de commit significatif lors de la création d'un commit
?

c) Expliquez la différence entre git commit et git commit -m "message".

6. Historique et Logs

a) Comment affichez-vous l'historique des commits d'un dépôt Git, en affichant les
informations de chaque commit, y compris l'auteur et la date ?

b) Comment pouvez-vous limiter le nombre de commits affichés dans l'historique ?

c) Comment affichez-vous les détails d'un commit spécifique, y compris les modifications
apportées aux fichiers ?

d) Comment pouvez-vous afficher les différences entre deux commits spécifiques ?

7. Branches

a) Quelle commande utilisez-vous pour créer une nouvelle branche Git ?

b) Comment basculez-vous d'une branche à une autre ?

c) Comment fusionnez-vous une branche dans une autre branche ? Expliquez les étapes.

d) Comment supprimez-vous une branche qui n'est plus nécessaire ? Donnez la commande
pour supprimer une branche locale et une branche distante.

e) Quelle est la différence entre une fusion rapide (fast-forward) et une fusion non rapide
(non fast-forward) lors de la fusion des branches ?

8. Collaboration

a) Comment récupérez-vous les dernières modifications d'un dépôt distant dans votre dépôt
local ?

b) Comment envoyez-vous vos modifications locales vers un dépôt distant ? Expliquez les
étapes pour pousser (push) vos modifications.

9. Résolution de Conflits

a) Quels sont les conflits en Git, et quand se produisent-ils généralement ?

b) Comment résolvez-vous un conflit de fusion lors de la fusion de deux branches ?


Décrivez les étapes à suivre.

c) Comment marquez-vous un fichier comme résolu après avoir résolu un conflit ?

10. .gitignore

a) À quoi sert le fichier .gitignore et comment le créez-vous ?


b) Donnez un exemple de contenu typique que vous pourriez ajouter à un fichier
.gitignore.

Vous aimerez peut-être aussi