Skip to content
Snippets Groups Projects
REDA_YOUSSEF.md 28.9 KiB
Newer Older
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
# Cours Forge ZZ2 F2 2017

# Infos étudiant :

Par binôme Nom Prénom:
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
 * Mohamed Reda BENCHRAA
 * Youssef NIDABRAHIM
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

## TP 1


Télécharger le sujet du TP à l'adresse suivante :
https://gitlab.isima.fr/mazenovi/2017-F2-Forge

#### 1. Les basiques
0. Créer un repository git
```
$ git init
Initialized empty Git repository in C:/TP1/.git/
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. _Par la suite pensez à commiter votre compte rendu apres chaques étapes dont l'enoncé est terminé par `*`, pour les messages de commit vous pouvez utiliser les numéros des questions (Ex Q1.2 ici)_

0. Ajouter le compte rendu dans le repo `*`
```
$ git add .
```
  > On commite cette étape Q1.3
```
$ git commit -m "Q1.3"
[master (root-commit) b0b4b05] Q1.3
 1 file changed, 258 insertions(+)
 create mode 100644 cr.md
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Afficher la status de votre copie de travail
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git status
On branch master
nothing to commit, working tree clean
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Modifiez le CR pour supprimer la première partie et indiquez vos noms (n'oublier pas de faire un `git add` pour marque le fichier comme devant être ajouté) `*`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git add .
```
  > On commite cette étape Q1.5
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git commit -m "Q1.5"
[master 6866275] Q1.5
 1 file changed, 7 insertions(+), 3 deletions(-)
```

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Afficher l'historique de votre repo
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git log
commit 80f71a0487d0b236a26bfd9e540582b68cad7943
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:15:48 2018 +0100
    Q1.5
commit 3ec344ecfd24df41ca97396f27b52ec570297ce3
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:02:43 2018 +0100
    Q1.3
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Renommer ce fichier en préfixant avec vos noms en amendant le commit précédent (`git commit -m "mon message"` pour indiquer le mesage de commit directement) `*`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git mv cr.md REDA_YOUSSEF.md
$ git add *
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  > On commite cette étape Q1.7 en amendant le commit précédent
```
$ git commit -m "Q1.7" --amend
[master abfd2d9] Q1.7
 Date: Mon Feb 12 21:15:48 2018 +0100
 1 file changed, 27 insertions(+), 8 deletions(-)
 rename cr.md => REDA_YOUSSEF.md (91%)
```

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Afficher l'historique de votre repo
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git log
commit abfd2d91c6fff3d02fd132e77c012cc695b2ec84
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:15:48 2018 +0100
    Q1.7
commit 3ec344ecfd24df41ca97396f27b52ec570297ce3
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:02:43 2018 +0100
    Q1.3
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
 > **NOTE:** On remarque bien que le commit Q1.5 est remplacer par celui de Q1.7

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Il ne devrait y avoir que deux entrées dans l'historique pourquoi ? `*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
    > On doit y avoir exactement deux entrées dans l'historique `Q1.3` et `Q1.7` et cela parcequ'on avait remplacer le commit `Q1.5` par `Q1.7` en ajoutant `--amend` à la fin de la commande `commit`

    ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git add *
$ git commit -m "Q1.9"
[master a38f03f] Q1.9
 1 file changed, 24 insertions(+), 3 deletions(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Créer un nouveau fichier, nommé start, contenant la date et l'heure actuelle `*`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ touch start
$ date > start
$ git add .
warning: LF will be replaced by CRLF in start.
The file will have its original line endings in your working directory.
```
  > On commite cette étape Q1.10
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git commit -m "Q1.10"
[master 51a5add] Q1.10
 2 files changed, 14 insertions(+), 5 deletions(-)
 create mode 100644 start
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Créer un nouveau fichier : file2ignore
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$  touch file2ignore
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Afficher la status de votre copie de travail
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
        modified:   REDA_YOUSSEF.md
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        file2ignore
no changes added to commit (use "git add" and/or "git commit -a")
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. On souhaite que ce fichier soit ignoré et ne soit jamais commiter. Réalisez la configuration nécesaire pour que cette regle soit effective `*`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ touch .gitignore
$ echo file2ignore > .gitignore
$ git add *
The following paths are ignored by one of your .gitignore files:
file2ignore
Use -f if you really want to add them.
```
  > On commite cette étape Q1.13
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git commit -m "Q1.13"
[master 715a4ee] Q1.13
 1 file changed, 26 insertions(+), 6 deletions(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Lister le contenu du repertoire courant, afficher le status et la log
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git ls-files
REDA_YOUSSEF.md
start
```
```
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
        modified:   REDA_YOUSSEF.md
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .gitignore
no changes added to commit (use "git add" and/or "git commit -a")
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
$ git log
commit 715a4ee8285da57cd0debd02ef0d2756d7e9408a
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 22:05:17 2018 +0100
    Q1.13
commit 51a5addb0f97faae02a4e72054fb4af151e41fd5
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:53:17 2018 +0100
    Q1.10
commit a38f03f0e4779c9aec92bd1bd6dce92c18f03723
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:40:41 2018 +0100
    Q1.9
commit abfd2d91c6fff3d02fd132e77c012cc695b2ec84
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:15:48 2018 +0100
    Q1.7
:...skipping...
commit 715a4ee8285da57cd0debd02ef0d2756d7e9408a
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 22:05:17 2018 +0100
    Q1.13
commit 51a5addb0f97faae02a4e72054fb4af151e41fd5
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:53:17 2018 +0100
    Q1.10
commit a38f03f0e4779c9aec92bd1bd6dce92c18f03723
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:40:41 2018 +0100
    Q1.9
commit abfd2d91c6fff3d02fd132e77c012cc695b2ec84
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:15:48 2018 +0100
    Q1.7
commit 3ec344ecfd24df41ca97396f27b52ec570297ce3
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:02:43 2018 +0100
    Q1.3
```

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Avant de commiter affichez les modifications par rapport à la précédente révision ? `*`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
 $ git diff
diff --git a/REDA_YOUSSEF.md b/REDA_YOUSSEF.md
index 26d82fc..50663bf 100644
--- a/REDA_YOUSSEF.md
+++ b/REDA_YOUSSEF.md
@@ -147,14 +147,70 @@ Use -f if you really want to add them.
 ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
   > On commite cette étape Q1.15
```
$ git commit -m "Q1.15"
$ git commit -m "Q1.15"
[master 715a4ee] Q1.15
 1 file changed, 26 insertions(+), 6 deletions(-)
```

0. Lister le contenu du repertoire courant, afficher le status et la log
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
 ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git ls-files
REDA_YOUSSEF.md
start
```
```
$ git log
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
:...skipping...
diff --git a/REDA_YOUSSEF.md b/REDA_YOUSSEF.md
index 26d82fc..50663bf 100644
--- a/REDA_YOUSSEF.md
+++ b/REDA_YOUSSEF.md
@@ -147,14 +147,70 @@ Use -f if you really want to add them.
 ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
   > On commite cette étape Q1.16
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
 ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
git commit -m "Q1.16"
$ git commit -m "Q1.16"
[master 715a4ee] Q1.16
 1 file changed, 26 insertions(+), 6 deletions(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
 ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

0. Lister le contenu du repertoire courant, afficher le status et la log
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
 ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git ls-files
REDA_YOUSSEF.md
start
```
```
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
        modified:   REDA_YOUSSEF.md
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .gitignore
no changes added to commit (use "git add" and/or "git commit -a")
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
 ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git log
commit 715a4ee8285da57cd0debd02ef0d2756d7e9408a
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 22:05:17 2018 +0100
    Q1.13
commit 51a5addb0f97faae02a4e72054fb4af151e41fd5
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:53:17 2018 +0100
    Q1.10
commit a38f03f0e4779c9aec92bd1bd6dce92c18f03723
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:40:41 2018 +0100
    Q1.9
commit abfd2d91c6fff3d02fd132e77c012cc695b2ec84
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:15:48 2018 +0100
    Q1.7
:...skipping...
commit 715a4ee8285da57cd0debd02ef0d2756d7e9408a
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 22:05:17 2018 +0100
    Q1.13
commit 51a5addb0f97faae02a4e72054fb4af151e41fd5
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:53:17 2018 +0100
    Q1.10
commit a38f03f0e4779c9aec92bd1bd6dce92c18f03723
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:40:41 2018 +0100
    Q1.9
commit abfd2d91c6fff3d02fd132e77c012cc695b2ec84
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:15:48 2018 +0100
    Q1.7
commit 3ec344ecfd24df41ca97396f27b52ec570297ce3
Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
Date:   Mon Feb 12 21:02:43 2018 +0100
    Q1.3
```

0. Avant de commiter affichez les modifications par rapport à la précédente révision ? `*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
 ```
 git diff
```
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git add *
The following paths are ignored by one of your .gitignore files:
file2ignore
Use -f if you really want to add them.
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  > On commite cette étape Q1.18
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git commit -m "Q1.18"
[master 717b390] Q1.18
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
 1 file changed, 168 insertions(+), 5 deletions(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```

##### 2. Les branches
0. Créez une branche portant votre nom et basculer sur cette branche (dans la suite du TP cette branche est désignée par `mybranch`)
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git branch reda_youssef
$ git checkout reda_youssef
Switched to branch 'reda_youssef'
M       REDA_YOUSSEF.md
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Lister les branches locales et les fichiers présent dans le répertoire courant `*`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git branch
  master
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
 *reda_youssef
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
```
$ git ls-files
REDA_YOUSSEF.md
start
```
```
$ git add .
warning: LF will be replaced by CRLF in .gitignore.
The file will have its original line endings in your working directory.
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  > On commite cette étape Q2.2
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git commit -m "Q2.2"
[reda_youssef 03c3017] Q2.2
 2 files changed, 31 insertions(+), 4 deletions(-)
 create mode 100644 .gitignore
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Afficher le status de votre repo `*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git status
On branch reda_youssef
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
        modified:   REDA_YOUSSEF.md
no changes added to commit (use "git add" and/or "git commit -a")
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  > On commite cette étape Q2.3
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git commit -m "Q2.3"
[reda_youssef 71592a8] Q2.3
 1 file changed, 21 insertions(+), 3 deletions(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Créez une branche pour _développer_ la réponse de ce point (nommez là `mybranch-2.4` par exemple)
  ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  $ git branch reda_youssef-2.4
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  0. Afficher un historique sous forme de graph (`a dog`) de votre repo
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        ```
        $ git log --all --graph --decorate --oneline
        *71592a8 (HEAD -> reda_youssef-2.4, reda_youssef) Q2.3
        *03c3017 Q2.2
        *717b390 (master) Q1.15
        *715a4ee Q1.13
        *51a5add Q1.10
        *a38f03f Q1.9
        *abfd2d9 Q1.7
        *3ec344e Q1.3
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  0. Pourquoi les 2 branches pointent elles sur la même révision ?`*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        > On remarque que les 2 branches `reda_youssef` et `reda_youssef-2.4` pointent sur la même révision puisque il n'y pas de `commit`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        ```
        $ git add .
        $ git commit -m "Q2.4.2"
        [reda_youssef-2.4 12bae9c] Q2.4.2
        1 file changed, 186 insertions(+), 14 deletions(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

  0. Afficher à nouveau l'historique pour montrer les modifications suite au précédent commit `*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

        ```
        $ git log --graph --abbrev-commit --decorate
        *commit 12bae9c (HEAD -> reda_youssef-2.4)
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 23:00:27 2018 +0100
        |
        |     Q2.4.2
        |
        *commit 71592a8 (reda_youssef)
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:21:41 2018 +0100
        |
        |     Q2.3
        |
        *commit 03c3017
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:19:47 2018 +0100
        |
        |     Q2.2
        |
        *commit 717b390 (master)
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:14:02 2018 +0100
        |
        |     Q1.15
        :...skipping...
        *commit 12bae9c (HEAD -> reda_youssef-2.4)
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 23:00:27 2018 +0100
        |
        |     Q2.4.2
        |
        *commit 71592a8 (reda_youssef)
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:21:41 2018 +0100
        |
        |     Q2.3
        |
        *commit 03c3017
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:19:47 2018 +0100
        |
        |     Q2.2
        |
        *commit 717b390 (master)
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:14:02 2018 +0100
        |
        |     Q1.15
        |
        *commit 715a4ee
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:05:17 2018 +0100
        |
        |     Q1.13
        |
        *commit 51a5add
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 21:53:17 2018 +0100
        |
        |     Q1.10
        |
        *commit a38f03f
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 21:40:41 2018 +0100
        |
        |     Q1.9
        |
        *commit abfd2d9
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 21:15:48 2018 +0100
        |
        |     Q1.7
        |
        *commit 3ec344e
        Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        Date:   Mon Feb 12 21:02:43 2018 +0100
              Q1.3
        ```
        > On commite cette étape Q2.4.3
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        $ git add .
        $ git commit -m "Q2.4.3"
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        [reda_youssef-2.4 3dd3708] Q2.4.3
        1 file changed, 10 insertions(+), 11 deletions(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  0. Pourquoi les 2 branches pointent elles sur la même révision ?`*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        > Car il n'y a pas de changement
        ```
        $ git add .
        $ git commit -m "Q2.4.4"
        [reda_youssef-2.4 d72c9c1] Q2.4.4
         1 file changed, 3 insertions(+), 3 deletions(-)
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

  0. Afficher à nouveau l'historique pour montrer les modifications suite au précédent commit `*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        ```
        $ git log --graph --abbrev-commit --decorate
        *commit d72c9c1 (HEAD -> reda_youssef-2.4)
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 23:04:18 2018 +0100
        |
        |     Q2.4.4
        |
        *commit 3dd3708
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 23:03:02 2018 +0100
        |
        |     Q2.4.3
        |
        *commit 12bae9c
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 23:00:27 2018 +0100
        |
        |     Q2.4.2
        |
        *commit 71592a8 (reda_youssef)
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:21:41 2018 +0100
        |
        |     Q2.3
        :...skipping...
        *commit d72c9c1 (HEAD -> reda_youssef-2.4)
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 23:04:18 2018 +0100
        |
        |     Q2.4.4
        |
        *commit 3dd3708
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 23:03:02 2018 +0100
        |
        |     Q2.4.3
        |
        *commit 12bae9c
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 23:00:27 2018 +0100
        |
        |     Q2.4.2
        |
        *commit 71592a8 (reda_youssef)
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:21:41 2018 +0100
        |
        |     Q2.3
        |
        *commit 03c3017
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:19:47 2018 +0100
        |
        |     Q2.2
        |
        *commit 717b390 (master)
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:14:02 2018 +0100
        |
        |     Q1.15
        |
        *commit 715a4ee
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 22:05:17 2018 +0100
        |
        |     Q1.13
        |
        *commit 51a5add
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 21:53:17 2018 +0100
        |
        |     Q1.10
        |
        *commit a38f03f
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 21:40:41 2018 +0100
        |
        |     Q1.9
        |
        *commit abfd2d9
        |Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
        |Date:   Mon Feb 12 21:15:48 2018 +0100
        |
        |     Q1.7
        |
        *commit 3ec344e
         Author: NIDABRAHIM Youssef <youssef.nidabrahim@um5s.net.ma>
          Date:   Mon Feb 12 21:02:43 2018 +0100
              Q1.3
        (END)
        ```
        > On commite cette étape Q2.4.5
        ```
        $ git add .
        $ git commit -m "Q2.4.5"
        [reda_youssef-2.4 f94d5dd] Q2.4.5
         1 file changed, 41 insertions(+), 10 deletions(-)
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Revenir la brache `mybranch`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git checkout reda_youssef
Switched to branch 'reda_youssef'
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Où sont passé vos reponces au point 2.4 ? `*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  > Les réponces au point 2.4 sont dans l'autre branche `reda_youssef-2.4`
  ```
$ git add .
$ git commit -m "Q2.6"
[reda_youssef 30c07dd] Q2.6
 1 file changed, 4 insertions(+), 1 deletion(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Affichez un historique sous forme de graph (`a dog`) de votre repo, Que peux ton en dire ?
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git log --all --graph --decorate --oneline
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
*30c07dd (HEAD -> reda_youssef) Q2.6
| *02a31d5 (reda_youssef-2.4) Q2.4.5
| *d72c9c1 Q2.4.4
| *3dd3708 Q2.4.3
| *12bae9c Q2.4.2
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
|/
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
*71592a8 Q2.3
*03c3017 Q2.2
*717b390 (master) Q1.15
*715a4ee Q1.13
*51a5add Q1.10
*a38f03f Q1.9
*abfd2d9 Q1.7
*3ec344e Q1.3
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  > **NOTE:** D'après le graphe, on remarque bien les commites effectuer dans la branche `reda_youssef-2.4`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Revenir sur la branche master
```
git checkout master
```
0. Ajoutez et commitez un fichier (touch new_file)
```
touch new_file
git add .
git commit -m "Q2.9"
```
0. Revenir sur votre branche `mybranch` pour completer le compte rendu `*`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git checkout reda_youssef
Switched to branch 'reda_youssef'
```
  > On commite cette étape Q2.10
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git add .
$ git commit -m "Q2.10"
[reda_youssef ca0e5da] Q2.10
 1 file changed, 5 insertions(+), 1 deletion(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Affichez un historique sous forme de graph (`a dog`) de votre repo `*`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git log --all --graph --decorate --oneline
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
*ca0e5da (HEAD -> reda_youssef) Q2.10
*f50a0e6 Q2.6
| *b2acb20 (master) Q2.9
| | *02a31d5 (reda_youssef-2.4) Q2.4.5
| | *d72c9c1 Q2.4.4
| | *3dd3708 Q2.4.3
| | *12bae9c Q2.4.2
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
| |/
|/|
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
*|71592a8 Q2.3
*|03c3017 Q2.2
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
|/
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
*717b390 Q1.15
*715a4ee Q1.13
*51a5add Q1.10
*a38f03f Q1.9
*abfd2d9 Q1.7
*3ec344e Q1.3
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
  > On commite cette étape Q2.11
```
$ git add .
$ git commit -m "Q2.11"
[reda_youssef 6dae183] Q2.11
 1 file changed, 27 insertions(+), 1 deletion(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```

##### 3. Merge
0. Merge depuis head
  0. switcher sur une nouvelle branche `mybranch-3.1`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
      ```
      $ git checkout -b reda_youssef-3.1
      Switched to a new branch 'reda_youssef-3.1'
      ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  0. ajout un nouveau fichier nommé easy_merge avec la date et l'heure actuelle `*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
      ```
      $ touch easy_merge
      $ date > easy_merge
      ```
      > On commite cette étape Q3.1.2
      ```
      $ git add .
      $ git commit -m "Q3.1.2"
      [reda_youssef-3.1 3288cda] Q3.1.2
      2 files changed, 9 insertions(+), 3 deletions(-)
      create mode 100644 easy_merge
      ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

  0. merger la branche `mybranch-3.1` sur `mybranch`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
      ```
      $ git checkout reda_youssef
      Switched to branch 'reda_youssef'
      ```
      ```
      $ git merge reda_youssef-3.1
      Updating f258f21..4a165c0
      Fast-forward
      REDA_YOUSSEF.md | 21 +++++++++++++++------
      easy_merge      |  1 +
      2 files changed, 16 insertions(+), 6 deletions(-)
      ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Afficher le status
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git status
On branch reda_youssef
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
        modified:   REDA_YOUSSEF.md
no changes added to commit (use "git add" and/or "git commit -a")
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Pourquoi n'y a t'il aucune modification en cours ? `*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  > Normalement, on n'aura pas de modification à commiter après un merge puisqu'ils sont déjà commiter dans la branche `reda_youssef-3.1`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git add .
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git commit -m "Q3.3"
[reda_youssef b73a302] Q3.3
 1 file changed, 21 insertions(+), 5 deletions(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Affichez un historique sous forme de graph (`a dog`) de votre repo et décire l'état courant`*`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git log --all --graph --decorate --oneline
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
*b73a302 (HEAD -> reda_youssef) Q3.3
*4a165c0 (reda_youssef-3.1) Q3.1.2
*f258f21 Q2.11
*ca0e5da Q2.10
*f50a0e6 Q2.6
| *b2acb20 (master) Q2.9
| | *02a31d5 (reda_youssef-2.4) Q2.4.5
| | *d72c9c1 Q2.4.4
| | *3dd3708 Q2.4.3
| | *12bae9c Q2.4.2
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
| |/
|/|
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
*|71592a8 Q2.3
*|03c3017 Q2.2
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
|/
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
*717b390 Q1.15
*715a4ee Q1.13
*51a5add Q1.10
*a38f03f Q1.9
*abfd2d9 Q1.7
*3ec344e Q1.3
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
  > **NOTE:** On voit clairement que les commites de la branche `reda_youssef-3.1` sont ajouter à notre branche `reda_youssef`
 ```
$ git add .
$ git commit -m "Q3.4"
[reda_youssef 09aa3ac] Q3.4
 1 file changed, 33 insertions(+), 5 deletions(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Merge avec modifications
  0. Mergez les modifications de la branche `mybranch-2.4` sur `mybranch` (`*echap* :wq *enter*` pour sauvegarder le message de commit et quitter)`*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        ```
        $ git merge reda_youssef-2.4
        Auto-merging REDA_YOUSSEF.md
        Merge made by the 'recursive' strategy.
        REDA_YOUSSEF.md | 236 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
        1 file changed, 219 insertions(+), 17 deletions(-)
        ```
        > On commite cette étape Q3.5.1
        ```
        $ git add .
        $ git commit -m "Q3.5.1"
        [reda_youssef 04680c8] Q3.5.1
        1 file changed, 8 insertions(+), 2 deletions(-)
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  0. Affichez un historique sous forme de graph (`a dog`) de votre repo `*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        ```
        $ git log --all --graph --decorate --oneline
        *04680c8 (HEAD -> reda_youssef) Q3.5.1
        *563d694 Merge branch 'reda_youssef-2.4' into reda_youssef
        |\
        | *02a31d5 (reda_youssef-2.4) Q2.4.5
        | *d72c9c1 Q2.4.4
        | *3dd3708 Q2.4.3
        | *12bae9c Q2.4.2
        .* |cbc5756 Q3.4
        .* |b73a302 Q3.3
        .* |4a165c0 (reda_youssef-3.1) Q3.1.2
        .* |f258f21 Q2.11
        .* |ca0e5da Q2.10
        .* |f50a0e6 Q2.6
        |/
        *71592a8 Q2.3
        *03c3017 Q2.2
        | *b2acb20 (master) Q2.9
        |/
        *717b390 Q1.15
        *715a4ee Q1.13
        *51a5add Q1.10
        *a38f03f Q1.9
        *abfd2d9 Q1.7
        *3ec344e Q1.3
        ```
        > On commite cette étape Q3.5.2
        ```
        $ git add .
        $ git commit -m "Q3.5.2"
        [reda_youssef 1c24ed3] Q3.5.2
        1 file changed, 35 insertions(+), 4 deletions(-)
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Merge avec conflit
  0. Céer une nouvelle branche `mybranch-3.6`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        ```
        $ git branch reda_youssef-3.6
        Created a new branch 'reda_youssef-3.6'
        M       REDA_YOUSSEF.md
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  0. Notez dans le CR la date et l'heure actuelle (avec la commande `date` par exemple) `*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        ```
        $ date >> REDA_YOUSSEF.md
        ```
        > On commite cette étape Q3.6.2
        ```
        $ git add .
        $ git commit -m "Q3.6.2"
        [reda_youssef 493cb2e] Q3.6.2
        1 file changed, 22 insertions(+), 6 deletions(-)
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  0. Switchez sur la nouvelle branche et modifiez la réponse précendante dans le CR avec le `*`
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        ```
        $ git checkout reda_youssef_3.6
        $ date >> REDA_YOUSSEF.md
        ```
        > On commite cette étape Q3.6.3
        ```
        $ git add .
        $ git commit -m "Q3.6.3"
        [reda_youssef-3.6 66764c5] Q3.6.3
        1 file changed, 6 insertions(+), 2 deletions(-)
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  0. Réalisez le merge de la brache `mybranch-3.6` sur `mybranch`. Le prompt change, pourquoi ? Gerer le conflit et commiter.
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
        ```
        $ git checkout reda_youssef
        Switched to branch 'reda_youssef'
        M       REDA_YOUSSEF.md
        $ git merge reda_youssef-3.6
        Auto-merging REDA_YOUSSEF.md
        CONFLICT (content): Merge conflict in REDA_YOUSSEF.md
        Automatic merge failed; fix conflicts and then commit the result.
        ```
        > **NOTE:** Le prompt change puisque les deux branches ont modifié la même chose
        ```
        $ git add .
        $ git commit -m "Q3.6.4"
        [reda_youssef eef8621] Q3.6.4
        ```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Supprimer les branches de feature et afficher toutes les branches restantes, affichez un historique sous forme de graph (`a dog`) de votre repo `*`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  $ git branch -d reda_youssef-3.6
Deleted branch reda_youssef-3.6 (was 25af935).
  $ git branch -d reda_youssef-3.1
Deleted branch reda_youssef-3.1 (was 4a165c0).
  $ git branch -d reda_youssef-2.4
Deleted branch reda_youssef-2.4 (was 02a31d5).
```
```
$ git log --all --graph --decorate --oneline
*eef8621 (HEAD -> reda_youssef) Q3.6.4
|\
| *25af935 Q3.6.3
.* |28c47b8 Q3.6.2
|/
*1c24ed3 Q3.5.2
*04680c8 Q3.5.1
*563d694 Merge branch 'reda_youssef-2.4' into reda_youssef
|\
| *02a31d5 Q2.4.5
| *d72c9c1 Q2.4.4
| *3dd3708 Q2.4.3
| *12bae9c Q2.4.2
.* |cbc5756 Q3.4
.* |b73a302 Q3.3
.* |4a165c0 Q3.1.2
.* |f258f21 Q2.11
.* |ca0e5da Q2.10
.* |f50a0e6 Q2.6
|/
*71592a8 Q2.3
*03c3017 Q2.2
| *b2acb20 (master) Q2.9
|/
*717b390 Q1.15
*715a4ee Q1.13
*51a5add Q1.10
*a38f03f Q1.9
*abfd2d9 Q1.7
*3ec344e Q1.3
```
  > On commite cette étape Q3.7
```
$ git add .
$ git commit -m "Q3.7"
[reda_youssef 914b6e2] Q3.7
 1 file changed, 47 insertions(+), 4 deletions(-)
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```

##### 4. Remote
0. Afficher l'historique de votre repo
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git log --all --graph --decorate --oneline
*3732bd6 (HEAD -> reda_youssef) Q3.7
*eef8621 Q3.6.4
|\
| *25af935 Q3.6.3
.* |28c47b8 Q3.6.2
|/
*1c24ed3 Q3.5.2
*04680c8 Q3.5.1
*563d694 Merge branch 'reda_youssef-2.4' into reda_youssef
|\
| *02a31d5 Q2.4.5
| *d72c9c1 Q2.4.4
| *3dd3708 Q2.4.3
| *12bae9c Q2.4.2
.* |cbc5756 Q3.4
.* |b73a302 Q3.3
.* |4a165c0 Q3.1.2
.* |f258f21 Q2.11
.* |ca0e5da Q2.10
.* |f50a0e6 Q2.6
|/
*71592a8 Q2.3
*03c3017 Q2.2
| *b2acb20 (master) Q2.9
|/
*717b390 Q1.15
*715a4ee Q1.13
*51a5add Q1.10
*a38f03f Q1.9
*abfd2d9 Q1.7
*3ec344e Q1.3
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
0. Ajouter le projet "2017-F2-Forge" comme repository distant `*`
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git remote add origin https://mobenchraa@gitlab.isima.fr/mazenovi/2017-F2-Forge.git
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
  > On commite cette étape Q4.2
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git add .
$ git commit -m "Q4.2"
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed

0. Lister les branches distantes
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
$ git remote add origin https://gitlab.isima.fr/mazenovi/2017-F2-Forge.git
NIDABRAHIM Youssef's avatar
NIDABRAHIM Youssef committed
```