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 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. 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 Les données brutes sont dans le répertoire `.git/objects/` qui contient
de nombreux fichiers : à chaque commit correspond fichier nommé en fonction de nombreux fichiers : à chaque commit correspond un fichier nommé en fonction
de l'empreinte SHA1 du commit et contenant les données compressées. 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* 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. 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) : 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 ; * 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 ; * 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*. 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} ~~~{.bash}
$ git repack $ git repack
$ git gc $ git gc
~~~ ~~~