0. Pourquoi les 2 branches pointent elles sur la même révision ?`*`
> Car il n'y a pas de changement
```
$ git add .
...
...
@@ -503,6 +507,7 @@ $ git commit -m "Q2.3"
```
0. Afficher à nouveau l'historique pour montrer les modifications suite au précédent commit `*`
```
$ git log --graph --abbrev-commit --decorate
*commit d72c9c1 (HEAD -> reda_youssef-2.4)
...
...
@@ -694,12 +699,14 @@ $ git commit -m "Q2.11"
##### 3. Merge
0. Merge depuis head
0. switcher sur une nouvelle branche `mybranch-3.1`
```
$ git checkout -b reda_youssef-3.1
Switched to a new branch 'reda_youssef-3.1'
```
0. ajout un nouveau fichier nommé easy_merge avec la date et l'heure actuelle `*`
```
$ touch easy_merge
$ date > easy_merge
...
...
@@ -714,6 +721,7 @@ $ git commit -m "Q2.11"
```
0. merger la branche `mybranch-3.1` sur `mybranch`
```
$ git checkout reda_youssef
Switched to branch 'reda_youssef'
...
...
@@ -782,6 +790,7 @@ $ git commit -m "Q3.4"
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)`*`
```
$ git merge reda_youssef-2.4
Auto-merging REDA_YOUSSEF.md
...
...
@@ -798,6 +807,7 @@ $ git commit -m "Q3.4"
```
0. Affichez un historique sous forme de graph (`a dog`) de votre repo `*`
```
$ git log --all --graph --decorate --oneline
*04680c8 (HEAD -> reda_youssef) Q3.5.1
...
...
@@ -835,6 +845,7 @@ $ git commit -m "Q3.4"
0. Merge avec conflit
0. Céer une nouvelle branche `mybranch-3.6`
```
$ git branch reda_youssef-3.6
Created a new branch 'reda_youssef-3.6'
...
...
@@ -842,6 +853,7 @@ $ git commit -m "Q3.4"
```
0. Notez dans le CR la date et l'heure actuelle (avec la commande `date` par exemple) `*`
```
$ date >> REDA_YOUSSEF.md
```
...
...
@@ -854,6 +866,7 @@ $ git commit -m "Q3.4"
```
0. Switchez sur la nouvelle branche et modifiez la réponse précendante dans le CR avec le `*`
```
$ git checkout reda_youssef_3.6
$ date >> REDA_YOUSSEF.md
...
...
@@ -867,7 +880,7 @@ $ git commit -m "Q3.4"
```
0. Réalisez le merge de la brache `mybranch-3.6` sur `mybranch`. Le prompt change, pourquoi ? Gerer le conflit et commiter.
```
$ git checkout reda_youssef
Switched to branch 'reda_youssef'
...
...
@@ -1009,7 +1022,20 @@ $ git commit -m "Q4.4"
$ git push origin reda_youssef
```
0. En consultant votre branche sous gitlab, vous devriez constaté que la date de modification du fichier start est plus acienne que celle de votre compte rendu, pourquoi alors que le push de toute votre branche est faite en une seule fois ?
> Avec git, les fichiers ne sont jamais tracé mais plutôt leurs modifications
> Avec git, les fichiers ne sont jamais tracé mais plutôt leurs modifications, cela veut dire que la date de modification du fichier start correspond à sa commit et non au dernier commit
0. Supprimer le dossier .git
```
$ rm -rf .git
```
0. Faire un git status ?
```
$ git status
fatal: Not a git repository (or any of the parent directories): .git
```
> **NOTE: ** C'est normal puisque le fichier `.git` a été supprimé, git ne reconnue plus notre répertoire donc il faut cloner notre branch comme suit :