Updated "Gestion de versions locale avec git, les bases" authored by Sebastien Jean's avatar Sebastien Jean
......@@ -141,5 +141,27 @@ Cette situation est illustrée ci-dessous :
[//]: ![GitRepoStatus](uploads/b6e72399f6acb9f6f216c09982c05797/GitRepoStatus.png)
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, ils ne la préparent pas non plus automatiquement. La sélection des changements à intégrer à la future nouvelle version et la production de cette nouvelle version proprement dite sont des opérations explicites.
La prise en compte d'un changement (concernant un fichier) pour la prochaine version s'effectue via la commande `git add` :
```
MacBook-Air-749:4git sebastienjean$ git add unFichier.txt
MacBook-Air-749:4git sebastienjean$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: unFichier.txt
MacBook-Air-749:4git sebastienjean$
```
__N.B__. : on peut utiliser des jokers pour ajout simultanément plusieurs fichiers, un répertoire, ... (cf. l'aide en ligne).