Qu’est-ce que Git ?
Un système de gestion de versions distribué qui permet de suivre les modifications du code et de collaborer efficacement.
Quelle est la différence entre Git et GitHub ?
Git est un outil de versionnement local.
GitHub est une plateforme en ligne pour héberger et collaborer sur des dépôts Git.
Quels sont les rôles de la gestion de version ?
A quoi sert la commande “git init” ?
La commande “git init” sert à initialiser un nouveau dépôt git local dans le répertoire courant. Cela se traduit par la création d’un sous-répertoire “.git” qui contient toutes les informations techniques utilisées par git pour sa gestion de l’historique des commits, des branches, …
Quelles sont les trois zones principales dans le fonctionnement de Git et à quoi servent-elles ?
Quelles informations font partie d’un commit ?
A quoi sert la commande “git diff “ ?
Elle permet de visualiser la différence enregistrée entre les fichiers et la dernière version commitée.
“git diff <commit1> <commit2>" : montre les différences entre deux versions du projet.</commit2></commit1>
Qu’appelle-t-on “HEAD” ?
HEAD est la référence du commit courant ou de la branche courante.
Quelle convention de nomage utilise-t-on pour le nom d’un dépôt git ?
On utilise le kebab-case (ex : calendrier-de-lavent).
Quelle convention de nomage utilise-t-on pour un commit ?
type: description rapide (max 50 caractères)
// saut de ligne
Description plus détaillée.
Types : feat = ajout / fix = correctif / refactor = réorganisation / docs = documentation
A quoi set la commande “git stash” ? Quelles commandes en découle ?
La commande “git stash” permet de remiser les modifications en cours, qui n’ont donc pas encore
été commitées, afin de pouvoir y revenir plus tard.
“git stash apply” : récupère les modifications et les supprime du stash
“git stash list” : liste les éléments contenus dans le stash
“git stash pop” : récupère le premier élément du stash
“git stash drop” : supprime le premier élément du stash
Quelle commande permet de visualiser ou de modifier les configurations git ?
“git config” permet de configurer en global ou en local.
Quelle information permet d’identifier n’importe quel commit de manière unique ?
Les commits sont identifiés à l’aide d’un texte hexadécimal que l’on appelle couramment le “hash”.
Quand dit-on d’un fichier qu’il est “untracked” dans un dépôt git ?
On dit d’un fichier qu’il est “untracked” quand il est présent dans le working directory alors qu’il n’est pas connu du dépôt. La commande “git add” permet de le rendre “tracked”.
Que fait la commande “git add <fichier>" ?</fichier>
Elle ajoute un fichier à la staging area.
“git add –all” ou “git add *” permet de tout ajouter d’un seul coup (ATTENTION AUX MODIFICATIONS PAR ERREUR).
“git add *.html” permet de d’ajouter tous les fichiers d’une même extension.
Quelle commande enregistre les changements dans l’historique du projet ?
“git commit”
“git commit -m “message” “ permet de rédiger directement le commentaire du commit s’il est court. Sinon, avec “git commit”, une page d’édition s’ouvre.
! Penser à respecter les conventions de commit !
Quelle commande permet d’afficher l’historique des commits ?
Quelles commandes en découle ?
“git log” permet d’afficher les historiques de modification.
“git log –oneline” permet d’afficher chaque commit sur une seule ligne.
“git log -n2” permet d’afficher les deux derniers commits.
“git log -p <fichier>" permet de cibler les commit concernant un fichier spécifique.
"git log --graph" permet de visualiser les branches.</fichier>
Quelle commande permet d’afficher l’état du répertoire de travail (fichiers modifiés, en attente de commit, etc.) ?
“git status”
Quelle commande permet de changer de branche ou de commit ?
“git checkout <branche>"</branche>
Que fait la commande “git revert <hash>" ?</hash>
Elle permet d’inverser un ancien commit en en créant un nouveau.
Quelle commande annule le dernier commit mais garde les modifications dans le code ?
“git reset –soft HEAD~1” ou “git reset –soft HEAD^”
Quelle commande permet de supprimer des commits ?
“git reset –hard <hash>"
Cette commande annule le commit et les modifications apportées.
ATTENTION, CETTE COMMANDE PEUT-ETRE DANGEREUSE.</hash>
Quelle commande permet de retirer un fichier de la staging area ?
“git reset HEAD <fichier>"</fichier>
A quoi sert une branche dans Git ?
À développer des fonctionnalités ou corriger des bugs sans impacter la branche principale (main/master).