relecture

This commit is contained in:
Gregory Colpart 2016-12-18 00:13:47 +01:00
parent 4b35c6ee5f
commit fa3a604224

View file

@ -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
~~~