Commit 62d44011 authored by Sosthène Guédon's avatar Sosthène Guédon

Merge branch 'master' into tuto

parents 76c58153 182021e2
......@@ -76,3 +76,124 @@ Cette syntaxe est commune à toutes les commandes git.
Vous allez enfin pouvoir commencer les exercices.
Il y en a 3, après lequel vous serez des pros de Git!!
EX1
---
Dans ce premier exercice, vous allez modifier un fichier puis créer votre premier *commit*.
Lorsque vous ferez certaines commandes, il est possible que git vous demande des options de configuration, pour avoir votre nom et adresse email.
Le nom et l'adresse que vous lui donnerez seront ceux affichés sur les commits.
Commencez par exécuter la commande
```bash
git status
```
Vous devriez voir :
```
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
```
Ceci signifie que rien n'a été modifié depuis le dernier commit
Vous allez pouvoir faire vos premières modifications.
Pour cela, ouvrez le fichier "exo1/noms_prenoms.txt" dans votre éditeur de texte/code préféré et ajoutez y votre nom et prénom.
L'objectif est de laissez une trace montrant toutes les personnes ayant effectué ce tutoriel.
Refaites
```bash
git status
```
Vous devriez voir:
``` bash
On branch exo1
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: exo1/noms_prenoms.txt
no changes added to commit (use "git add" and/or "git commit -a")
```
Ce qui signifie que git détecte que le fichier "noms_prenoms.txt" a été modifié.
Pour voir la modification, faites
```bash
git diff
```
Cette commande permet d'afficher les différences entre l'état actuel et le dernier commit
De mon côté, ceci affiche :
```diff
diff --git a/exo1/noms_prenoms.txt b/exo1/noms_prenoms.txt
index b2490e0..528d9e5 100644
--- a/exo1/noms_prenoms.txt
+++ b/exo1/noms_prenoms.txt
@@ -1 +1,2 @@
Sosthène Guédon
+Un nouveau nom
```
Ce qui permet de voir que la ligne *Un nouveau nom* viens d'être ajoutée car il y a un plus devant.
Il va maintenant falloir dire à git de sauvegarder ces modifications et les mettre dans un commit.
Pour cela faites
```bash
git add exo1/noms_prenoms.txt
```
Après,
```bash
git status
```
Vous donne
```
On branch exo1
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: exo1/noms_prenoms.txt
```
Faites maintenant
```bash
git commit -m "Ajoute mon nom"
```
Bravo!! Vous avez fait votre premier commit, avec pour message "Ajoute mon nom"
Vous pouvez faire
```bash
git log
```
qui vous ouvre une interface qui permet de scroll la liste des commits (utilisez les flèches pour scroller et q pour quitter).
Le premier devrait être le votre, avec le message que vous venez de mettre.
Chaque commit est accompagné d'une ligne de charabia:
```
commit 1755910a947f3d717f0bf107aee79939f8075fd0 (HEAD -> master)
```
Cette ligne de charabia est un *hash* qui sert d'identifiant unique au commit.
Vous pouvez retourner à un commit avec
```bash
git checkout [insérer hash du commit]
```
Tous les fichiers sont alors retournés à l'état dans lequel ils étaient après ce commit.
Pour retourner au dernier commit, faites
```bash
git checkout master
```
L'exercice suivant vous fera comprendre cette commande.
---
Dans cet exercice, vous allez apprendre à utiliser les branches, la fonctionnalité fondamentale de git pour le travail en collaboration.
Sosthène Guédon
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment