diff --git a/HowtoGit.md b/HowtoGit.md index d5584e79..95e8e281 100644 --- a/HowtoGit.md +++ b/HowtoGit.md @@ -484,15 +484,15 @@ Et pour les grosses features on le fait dans une branche, nommée avec le nom de La plomberie de Git consiste à réaliser des commandes bas niveau manipulant tout ce qui se trouve dans le répertoire `.git/` d'un dépôt. -Les données brutes sont dans le répertoires `.git/objects/` qui contient -de nombreux fichiers : à chaque commit correspond fichier nommé en fonction +Les données brutes sont dans le répertoire `.git/objects/` qui contient +de nombreux fichiers : à chaque commit correspond un fichier nommé en fonction de l'empreinte SHA1 du commit et contenant les données compressées. Les données comprennent notamment la référence au(x) commit(s) *parent* ce qui permet de d'avoir des liens entre les commits. -Observons `.git/refs/` qui contient des pseudos-pointeurs (fichier contenant un SHA1 ou une autre référence) : -- un tag est simplement un pointeur vers un commit ; -- une branche est également un pointeur vers un commit, la différence est qu'il se déplace à chaque nouveau commit dans la branche ; +Observons `.git/refs/` qui contient des pseudos-pointeurs (fichier texte d'une seule ligne contenant un SHA1 ou une autre référence) : +* un tag est simplement un pointeur vers un commit ; +* une branche est également un pointeur vers un commit, la différence est qu'il se déplace à chaque nouveau commit dans la branche. Directement dans `.git/` on a également *HEAD* (et *FETCH_HEAD*, *ORIG_HEAD*) qui sont aussi des pseudo-pointeurs, qui changent notamment quand on change de branche ou pendant un *rebase*. @@ -659,7 +659,6 @@ Si l'on veut gagner de la place, on peut aussi faire un nettoyage : ~~~{.bash} $ git repack $ git gc - ~~~