Updated "Gestion de versions locale avec git, les bases" authored by Sebastien Jean's avatar Sebastien Jean
...@@ -143,9 +143,11 @@ Cette situation est illustrée ci-dessous : ...@@ -143,9 +143,11 @@ 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, 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. Ces changements observés n'entrainent pas automatiquement la création d'une nouvelle version.
La sélection des changements à intégrer à la future nouvelle version est explicite et s'effectue
s'effectue via la commande `git add` :
La prise en compte d'un changement (concernant un fichier) pour la prochaine version s'effectue via la commande `git add` : __N.B__. : On peut utiliser des jokers pour ajouter simultanément plusieurs fichiers, un répertoire, ... (cf. l'aide en ligne).
``` ```
MacBook-Air-749:4git sebastienjean$ git add unFichier.txt MacBook-Air-749:4git sebastienjean$ git add unFichier.txt
...@@ -161,7 +163,18 @@ Changes to be committed: ...@@ -161,7 +163,18 @@ Changes to be committed:
MacBook-Air-749:4git sebastienjean$ 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). La situation résultante est illustrée ci-dessous :
<p align="center">
<img src="uploads/17d627082104f325b0efa3c1fdb54752/GitRepoStatusAdd.png" width="66%" />
</p>
[//]: ![GitRepoStatusAdd](uploads/17d627082104f325b0efa3c1fdb54752/GitRepoStatusAdd.png)
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.
__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`)