... | @@ -144,6 +144,9 @@ Cette situation est illustrée ci-dessous : |
... | @@ -144,6 +144,9 @@ Cette situation est illustrée ci-dessous : |
|
Les changements observés sont consignés par _git_ dans une zone nommée `working` ou `unstaged` (qu'il s'agisse de la création d'un nouveau fichier ou de la suppression ou modification d'un fichier existant).
|
|
Les changements observés sont consignés par _git_ dans une zone nommée `working` ou `unstaged` (qu'il s'agisse de la création d'un nouveau fichier ou de la suppression ou modification d'un fichier existant).
|
|
|
|
|
|
Ces changements observés n'entrainent pas automatiquement la création d'une nouvelle version.
|
|
Ces changements observés n'entrainent pas automatiquement la création d'une nouvelle version.
|
|
|
|
|
|
|
|
### Préparation d'une nouvelle version
|
|
|
|
|
|
La sélection des changements à intégrer à la future nouvelle version est explicite et s'effectue
|
|
La sélection des changements à intégrer à la future nouvelle version est explicite et s'effectue
|
|
s'effectue via la commande `git add` :
|
|
s'effectue via la commande `git add` :
|
|
|
|
|
... | @@ -171,10 +174,13 @@ La situation résultante est illustrée ci-dessous : |
... | @@ -171,10 +174,13 @@ La situation résultante est illustrée ci-dessous : |
|
|
|
|
|
[//]: 
|
|
[//]: 
|
|
|
|
|
|
|
|
Les changements pris en compte sont déplacés par _git_ dans une zone nommée `staged`. Cette prise en compte n'entraine pas automatiquement la création d'une nouvelle version.
|
|
|
|
|
|
Les changements pris en compte sont déplacés par _git_ dans une zone nommée `staged`. Cette prise en compte n'entraine pas automatiquement la création d'une nouvelle version. La production de cette nouvelle version proprement dite est également une opération explicite.
|
|
La validation de la nouvelle version proprement dite est également une opération explicite.
|
|
|
|
|
|
__N.B__. : On peut annuler la prise en compte des changements pour un fichier via la commande `git rm --cached` (de fait, le changement est rebasculé dans la zone `unstaged`)
|
|
__N.B__. : On peut annuler la prise en compte des changements pour un fichier via la commande `git rm --cached` (de fait, le changement est rebasculé dans la zone `unstaged`).
|
|
|
|
|
|
|
|
### Création d'une nouvelle version
|
|
|
|
|
|
La création d'une nouvelle version (commit) s'effectue via la commande `git commit` :
|
|
La création d'une nouvelle version (commit) s'effectue via la commande `git commit` :
|
|
|
|
|
... | @@ -213,6 +219,8 @@ nothing to commit, working tree clean |
... | @@ -213,6 +219,8 @@ nothing to commit, working tree clean |
|
MacBook-Air-749:4git sebastienjean$
|
|
MacBook-Air-749:4git sebastienjean$
|
|
```
|
|
```
|
|
|
|
|
|
|
|
### Visualisation de l'historique
|
|
|
|
|
|
La commande `git log` permet de voir l'historique de façon exhaustive et d'y retrouver les pointeurs :
|
|
La commande `git log` permet de voir l'historique de façon exhaustive et d'y retrouver les pointeurs :
|
|
|
|
|
|
```
|
|
```
|
... | | ... | |