3. Introduction
• Git et les branches c’est génial
mercredi 20 février 13
4. Introduction
• Git et les branches c’est génial
• Travail collaboratif => Workflow de
branches
mercredi 20 février 13
5. Introduction
• Git et les branches c’est génial
• Travail collaboratif => Workflow de
branches
• «Loi Entropique de l’Informatique»
mercredi 20 février 13
6. Introduction
• Git et les branches c’est génial
• Travail collaboratif => Workflow de
branches
• «Loi Entropique de l’Informatique»
• => ça devient vite chaotique
mercredi 20 février 13
7. «A Successfull Git
Branching Model»
• http://nvie.com/posts/a-
successful-git-branching-
model
• => git flow
mercredi 20 février 13
8. Time
master
v0.1
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
9. Time
master
v0.1
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
10. Time
master
v0.1
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
11. Time
master
v0.1
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
12. Time
master
v0.1
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
13. Time
master
v0.1 v0.2
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
14. Time
master
v0.1 v0.2
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
15. Time
master
v0.1 v0.2
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
16. Time
master
v0.1 v0.2
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
17. Time
master
v0.1 v0.2
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
18. Time
master
v0.1 v0.2
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
19. Time
master
v0.1 v0.2
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
20. Time
master
v0.1 v0.2
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
21. Time
master
v0.1 v0.2
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
22. Time
master
v0.1 v0.2 v1.0
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
23. Time
master
v0.1 v0.2 v1.0
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
24. Time
master
v0.1 v0.2 v1.0
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
25. Time
master
v0.1 v0.2 v1.0
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
26. Time
master
v0.1 v0.2 v1.1
v1.0
hotfixe(s)
release(s)
develop
feature/a
feature/b
4
mercredi 20 février 13
27. master
• Version que l’on peut mettre en production
• => avec un tag
mercredi 20 février 13
28. develop
• Développement de la prochaine version
• Nouvelles features
• Parfois appelée: next, pu (proposed update)
mercredi 20 février 13
29. feature/XXX
• Développement de la feature XXX
• Partent de develop
• Sont mergées dans develop
• Pas forcément visible dans origin
• Parfois appelée : topic
mercredi 20 février 13
30. release/XXX
• Préparation de la release XXX
• feature freeze
• => MAJ configuration / documentation
• validation / correction des bugs bloquants
• Partent de develop
• Sont mergées dans master et develop
mercredi 20 février 13
31. hotfix/XXX
• Correction du bug bloquant XXX de la
production
• Partent de master
• Sont mergées dans master et develop
mercredi 20 février 13
32. support/XXX
• Maintenance des vielles versions
mercredi 20 février 13
35. Bilan
• Evite l’inflation des branches
mercredi 20 février 13
36. Bilan
• Evite l’inflation des branches
• Simplification des opérations des branches
mercredi 20 février 13
37. Bilan
• Evite l’inflation des branches
• Simplification des opérations des branches
• Rend la branche master toujours propre
mercredi 20 février 13
38. Bilan
• Evite l’inflation des branches
• Simplification des opérations des branches
• Rend la branche master toujours propre
• Peut être activer/désactiver sans abimer le
repository
mercredi 20 février 13
39. Tooling
• CLI: https://github.com/nvie/gitflow
• (OSX) Source Tree
• EGit ...
• Autre ?
mercredi 20 février 13