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
|
||||
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
|
||||
|
||||
~~~
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue