Updated "Gestion de versions locale avec git, les bases" authored by Sebastien Jean's avatar Sebastien Jean
......@@ -58,7 +58,7 @@ drwxr-xr-x 4 sebastienjean staff 128 Dec 16 10:54 refs
MacBook-Air-749:.git sebastienjean$
```
Ce répertoire contient des méta-données représentant l'historique, que l'outil _git_ tient à jour au fil des commandes. Les fichiers ne sont pas faits pour être modifiés à la main, à l'exceptioon du fichier `config` qui contient des informations personnalisables de configuration locale du dépôt (voir plus généralement `git config` pour cela) :
Ce répertoire contient des méta-données représentant l'historique, que l'outil _git_ tient à jour au fil des commandes. Les fichiers ne sont pas faits pour être modifiés à la main, à l'exception du fichier `config` qui contient des informations personnalisables de configuration locale du dépôt (voir plus généralement `git config` pour cela) :
```
MacBook-Air-749:.git sebastienjean$ more config
......@@ -80,10 +80,59 @@ N.B. Pour rappel, un commit répond aux questions :
- pourquoi ? (ce qui justifie cette version)
- comment ? (les changements opérés)
Le fichier de configuration locale permet de paramétrer l'identité de l'auteur des commits, de sorte que l'outil _git_ les utilise automatiquement. Ceci ce fait en ajoutant la section `[user]` à la suite de la section `[core]` déjà présente :
Le fichier de configuration locale permet de paramétrer l'identité de l'auteur des commits, de sorte que l'outil _git_ les utilise automatiquement. Ceci se fait en ajoutant la section `[user]` à la suite de la section `[core]` déjà présente :
```
[user]
name = Sebastien Jean
email = sebastien.jean@univ-grenoble-alpes.fr
```
## Production de versions
### Création d'un nouveau fichier
(en se plaçant dans le répertoire de base du dépôt, `4git`)
N.B. : ici la création/édition du fichier s'effectue via la commande `cat` (`Ctrl-D` pour terminer), la commande `pwd` permet de savoir dans quel répertoire l'on se trouve, la commande `more` permet d'afficher le contenu du fichier
```
MacBook-Air-749:4git sebastienjean$ pwd
/Users/sebastienjean/4git
MacBook-Air-749:4git sebastienjean$ cat > unFichier.txt
Une ligne de texte
MacBook-Air-749:4git sebastienjean$ more unFichier.txt
Une ligne de texte
MacBook-Air-749:4git sebastienjean$ ls
unFichier.txt
MacBook-Air-749:4git sebastienjean$
```
### Visualisation de l'état du dépôt
La visualisation de l'état du dépôt s'effectue à l'aide de la commande `git status` :
```
MacBook-Air-749:4git sebastienjean$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
unFichier.txt
nothing added to commit but untracked files present (use "git add" to track)
MacBook-Air-749:4git sebastienjean$
```
Ici, plusieurs informations sont données :
- la branche courante est `master`
- cette branche ne comporte pas encore de versions (commits)
- git observe dans le _working tree_, l'existence d'un fichier qu'il n'a jamais vu (_untracked_)
- aucun changement n'est actuellement intégré à la future prochaine version