SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
Git
                         Flow
   Toulouse JUG - 21 Fév. 2013   Igor Laborie
mercredi 20 février 13
Introduction




mercredi 20 février 13
Introduction

                         • Git et les branches c’est génial




mercredi 20 février 13
Introduction

                         • Git et les branches c’est génial
                         • Travail collaboratif => Workflow de
                           branches




mercredi 20 février 13
Introduction

                         • Git et les branches c’est génial
                         • Travail collaboratif => Workflow de
                           branches
                         • «Loi Entropique de l’Informatique»


mercredi 20 février 13
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
«A Successfull Git
                              Branching Model»

                         • http://nvie.com/posts/a-
                           successful-git-branching-
                           model
                         • => git flow


mercredi 20 février 13
Time
 master
          v0.1


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                         4

mercredi 20 février 13
Time
 master
          v0.1


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                         4

mercredi 20 février 13
Time
 master
          v0.1


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                         4

mercredi 20 février 13
Time
 master
          v0.1


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                         4

mercredi 20 février 13
Time
 master
          v0.1


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                         4

mercredi 20 février 13
Time
 master
          v0.1           v0.2


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                4

mercredi 20 février 13
Time
 master
          v0.1           v0.2


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                4

mercredi 20 février 13
Time
 master
          v0.1           v0.2


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                4

mercredi 20 février 13
Time
 master
          v0.1           v0.2


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                4

mercredi 20 février 13
Time
 master
          v0.1           v0.2


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                4

mercredi 20 février 13
Time
 master
          v0.1           v0.2


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                4

mercredi 20 février 13
Time
 master
          v0.1           v0.2


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                4

mercredi 20 février 13
Time
 master
          v0.1           v0.2


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                4

mercredi 20 février 13
Time
 master
          v0.1           v0.2


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                4

mercredi 20 février 13
Time
 master
          v0.1           v0.2   v1.0


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                       4

mercredi 20 février 13
Time
 master
          v0.1           v0.2   v1.0


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                       4

mercredi 20 février 13
Time
 master
          v0.1           v0.2   v1.0


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                       4

mercredi 20 février 13
Time
 master
          v0.1           v0.2   v1.0


 hotfixe(s)




 release(s)




 develop


 feature/a




 feature/b




                                       4

mercredi 20 février 13
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
master


                         • Version que l’on peut mettre en production
                          • => avec un tag


mercredi 20 février 13
develop

                         • Développement de la prochaine version
                         • Nouvelles features

                         • Parfois appelée: next, pu (proposed update)

mercredi 20 février 13
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
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
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
support/XXX


                         • Maintenance des vielles versions



mercredi 20 février 13
Démo



mercredi 20 février 13
Bilan




mercredi 20 février 13
Bilan

                         • Evite l’inflation des branches




mercredi 20 février 13
Bilan

                         • Evite l’inflation des branches
                         • Simplification des opérations des branches




mercredi 20 février 13
Bilan

                         • Evite l’inflation des branches
                         • Simplification des opérations des branches
                         • Rend la branche master toujours propre



mercredi 20 février 13
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
Tooling

                         • CLI: https://github.com/nvie/gitflow
                         • (OSX) Source Tree
                         • EGit ...
                         • Autre ?

mercredi 20 février 13
Links
                     •   Blog
                       •   http://nvie.com/posts/a-successful-git-branching-
                           model/
                       •   http://jeffkreeftmeijer.com/2010/why-arent-you-
                           using-git-flow/
                       •   http://yakiloo.com/getting-started-git-flow/
                     •   GitHub
                       •   https://github.com/nvie/gitflow
                       •   AVH edition: https://github.com/petervanderdoes/
                           gitflow
                     •   Vidéos
                       •   http://vimeo.com/37408017

mercredi 20 février 13
                       •   http://vimeo.com/16018419

Más contenido relacionado

Destacado

Evolucion de los sexos
Evolucion de los sexosEvolucion de los sexos
Evolucion de los sexoscentrowebs
 
Le Yachtde Greg Norman
Le Yachtde Greg NormanLe Yachtde Greg Norman
Le Yachtde Greg NormanSeverus Prime
 
Les Ours de Polaires
Les Ours de PolairesLes Ours de Polaires
Les Ours de Polairesfergus3
 
planpreventivo
planpreventivoplanpreventivo
planpreventivoLuis Diaz
 
Critique du site Atelier De Kitty
Critique du site Atelier De KittyCritique du site Atelier De Kitty
Critique du site Atelier De KittyDournaux Christophe
 
Viudoprudente Andreu
Viudoprudente AndreuViudoprudente Andreu
Viudoprudente Andreucentrowebs
 
Revuepresse15.06
Revuepresse15.06Revuepresse15.06
Revuepresse15.06ramondiaz
 
La Reina de las Hadas
La Reina de las HadasLa Reina de las Hadas
La Reina de las Hadasgloria
 
El Derecho De Cargar Armas Finished[1]
El Derecho De Cargar Armas Finished[1]El Derecho De Cargar Armas Finished[1]
El Derecho De Cargar Armas Finished[1]Cesay
 
Agenda Calculo Integral 2009 II
Agenda   Calculo Integral 2009 IIAgenda   Calculo Integral 2009 II
Agenda Calculo Integral 2009 IIIsidorogg
 
Presentation resultats linkfluence étude GPV
Presentation resultats linkfluence étude GPVPresentation resultats linkfluence étude GPV
Presentation resultats linkfluence étude GPVFing
 
Historia Prat
Historia PratHistoria Prat
Historia Pratjgubert
 
El Racismo Y La Violencia En El Perú
El Racismo Y La Violencia En El PerúEl Racismo Y La Violencia En El Perú
El Racismo Y La Violencia En El Perúaaaabbbb77
 
Projet_Monte_Carlo_Dauphine
Projet_Monte_Carlo_DauphineProjet_Monte_Carlo_Dauphine
Projet_Monte_Carlo_DauphineAli Sana
 

Destacado (20)

Evolucion de los sexos
Evolucion de los sexosEvolucion de los sexos
Evolucion de los sexos
 
Le Yachtde Greg Norman
Le Yachtde Greg NormanLe Yachtde Greg Norman
Le Yachtde Greg Norman
 
Les Ours de Polaires
Les Ours de PolairesLes Ours de Polaires
Les Ours de Polaires
 
calentamiento global
calentamiento globalcalentamiento global
calentamiento global
 
Projet Togo
Projet TogoProjet Togo
Projet Togo
 
Airbus A380
Airbus A380Airbus A380
Airbus A380
 
planpreventivo
planpreventivoplanpreventivo
planpreventivo
 
PréSentation Cameroun
PréSentation CamerounPréSentation Cameroun
PréSentation Cameroun
 
Homme De Couleur
Homme De CouleurHomme De Couleur
Homme De Couleur
 
Critique du site Atelier De Kitty
Critique du site Atelier De KittyCritique du site Atelier De Kitty
Critique du site Atelier De Kitty
 
Trasanquelos2010
Trasanquelos2010Trasanquelos2010
Trasanquelos2010
 
Viudoprudente Andreu
Viudoprudente AndreuViudoprudente Andreu
Viudoprudente Andreu
 
Revuepresse15.06
Revuepresse15.06Revuepresse15.06
Revuepresse15.06
 
La Reina de las Hadas
La Reina de las HadasLa Reina de las Hadas
La Reina de las Hadas
 
El Derecho De Cargar Armas Finished[1]
El Derecho De Cargar Armas Finished[1]El Derecho De Cargar Armas Finished[1]
El Derecho De Cargar Armas Finished[1]
 
Agenda Calculo Integral 2009 II
Agenda   Calculo Integral 2009 IIAgenda   Calculo Integral 2009 II
Agenda Calculo Integral 2009 II
 
Presentation resultats linkfluence étude GPV
Presentation resultats linkfluence étude GPVPresentation resultats linkfluence étude GPV
Presentation resultats linkfluence étude GPV
 
Historia Prat
Historia PratHistoria Prat
Historia Prat
 
El Racismo Y La Violencia En El Perú
El Racismo Y La Violencia En El PerúEl Racismo Y La Violencia En El Perú
El Racismo Y La Violencia En El Perú
 
Projet_Monte_Carlo_Dauphine
Projet_Monte_Carlo_DauphineProjet_Monte_Carlo_Dauphine
Projet_Monte_Carlo_Dauphine
 

Git flow

  • 1. Git Flow Toulouse JUG - 21 Fév. 2013 Igor Laborie mercredi 20 février 13
  • 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
  • 40. Links • Blog • http://nvie.com/posts/a-successful-git-branching- model/ • http://jeffkreeftmeijer.com/2010/why-arent-you- using-git-flow/ • http://yakiloo.com/getting-started-git-flow/ • GitHub • https://github.com/nvie/gitflow • AVH edition: https://github.com/petervanderdoes/ gitflow • Vidéos • http://vimeo.com/37408017 mercredi 20 février 13 • http://vimeo.com/16018419