relecture
This commit is contained in:
parent
4b35c6ee5f
commit
fa3a604224
11
HowtoGit.md
11
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
|
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
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue