0. switcher sur une nouvelle branche `mybranch-3.1`
$ git branch BW-3.1
$ git checkout BW-3.1
Switched to branch 'BW-3.1'
0. ajout un nouveau fichier nommé easy_merge avec la date et l'heure actuelle `*`
touch easy_merge.txt
echo "05/02/2018 18:06"> easy_merge.txt
$ git commit -m "ajout fichier easy_merge.txt"
[BW-3.1 3dd77e5] ajout fichier easy_merge.txt
1 file changed, 1 insertion(+)
create mode 100644 easy_merge.txt
0. merger la branche `mybranch-4.1` sur `mybranch`
$ git checkout master
Switched to branch 'master'
$ git merge BW-3.1
Auto-merging Bertoni Walczyszyn tp1 cpw.md
CONFLICT (content): Merge conflict in Bertoni Walczyszyn tp1 cpw.md
Automatic merge failed; fix conflicts and then commit the result.
0. Afficher le status
$ git status
On branch master
You have unmerged paths.
(fix conflicts and run "git commit")
(use "git merge --abort" to abort the merge)
Changes to be committed:
new file: easy_merge.txt
0. Pourquoi n'y a t'il aucune modification en cours ? `*`
Car tous les nouveaux fichiers ont été ajouter dans la branche 3.1 et un merge a été fait donc il ne sont plus a faire dans la branche master
0. Affichez un historique sous forme de graph (`a dog`) de votre repo et décire l'état courant`*`
```
$ git log --all --decorate --oneline --graph
* a88b6c0 (HEAD -> master) après merge avec BW-3.1
|\
| * bc42d8f (BW-3.1) changement de branche
| * 3dd77e5 ajout fichier easy_merge.txt
| * 9e1a11d (origin/BertoniWalczyszyn, BertoniWalczyszyn) dernier version 29/01
| * 8e5667f changement de branche
| * 65e4aff mise a jour rapport
| |\
| | * 52d300a (BW-2.4) changement de branche
| | * baf3847 creation branche BW-2.4
| * | 88533e1 derniere version
| * | 113376e derniere version 08/01
* | | 5b03c92 ajout new_file
| |/
|/|
* | 52f744d 19h32
* | ae1b0d7 branche créée
|/
* 8d09964 ajout .gitignore
* 39cc64e ajout fichier start
* 4773e48 modification du nom
* a95c3e0 premier ajout
La branche master est dans le même etat que la branche BW-3.1 puisque un merge a été fait (même si un commit a été fait pour ajouter les changement dans le rapport)
```
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 BW-2.4
Merge made by the 'recursive' strategy.
start.txt | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
0. Affichez un historique sous forme de graph (`a dog`) de votre repo `*`
```
* 51e7d1d (BW-3.6) gerge branch 'BW-2.4' into BertoniWalczyszyn
|\
| * b2b020d (BW-2.4) modif start.txt
| | * a88b6c0 (HEAD -> master) après merge avec BW-3.1
| | |\
| | | * bc42d8f (BW-3.1) changement de branche
| | | * 3dd77e5 ajout fichier easy_merge.txt
| |_|/
|/| |
* | | 9e1a11d (origin/BertoniWalczyszyn) dernier version 29/01
* | | 8e5667f changement de branche
* | | 65e4aff mise a jour rapport
|\ \ \
| |/ /
| * | 52d300a changement de branche
| * | baf3847 creation branche BW-2.4
* | | 88533e1 derniere version
* | | 113376e derniere version 08/01
| | * 5b03c92 ajout new_file
| |/
| * 52f744d 19h32
| * ae1b0d7 branche créée
|/
* 8d09964 ajout .gitignore
* 39cc64e ajout fichier start
* 4773e48 modification du nom
* a95c3e0 premier ajout
```
0. Merge avec conflit
0. Céer une nouvelle branche `mybranch-3.6`
0. Notez dans le CR la date et l'heure actuelle (avec la commande `date` par exemple) `*`
$ git branch BW-3.6
0. Notez dans le CR la date et l'heure actuelle (avec la commande `date` par exemple) `
coucou
0. Switchez sur la nouvelle branche et modifiez la réponse précendante dans le CR avec le `*`
0. Réalisez le merge de la brache `mybranch-3.6` sur `mybranch`. Le prompt change, pourquoi ? Gerer le conflit et commiter.
0. Supprimer les branches de feature et afficher toutes les branches restantes, affichez un historique sous forme de graph (`a dog`) de votre repo `*`