Your SlideShare is downloading. ×
0
Git                         Flow   Toulouse JUG - 21 Fév. 2013   Igor Laboriemercredi 20 février 13
Introductionmercredi 20 février 13
Introduction                         • Git et les branches c’est génialmercredi 20 février 13
Introduction                         • Git et les branches c’est génial                         • Travail collaboratif => ...
Introduction                         • Git et les branches c’est génial                         • Travail collaboratif => ...
Introduction                         • Git et les branches c’est génial                         • Travail collaboratif => ...
«A Successfull Git                              Branching Model»                         • http://nvie.com/posts/a-       ...
Time master          v0.1 hotfixe(s) release(s) develop feature/a feature/b                         4mercredi 20 février 13
Time master          v0.1 hotfixe(s) release(s) develop feature/a feature/b                         4mercredi 20 février 13
Time master          v0.1 hotfixe(s) release(s) develop feature/a feature/b                         4mercredi 20 février 13
Time master          v0.1 hotfixe(s) release(s) develop feature/a feature/b                         4mercredi 20 février 13
Time master          v0.1 hotfixe(s) release(s) develop feature/a feature/b                         4mercredi 20 février 13
Time master          v0.1           v0.2 hotfixe(s) release(s) develop feature/a feature/b                                4...
Time master          v0.1           v0.2 hotfixe(s) release(s) develop feature/a feature/b                                4...
Time master          v0.1           v0.2 hotfixe(s) release(s) develop feature/a feature/b                                4...
Time master          v0.1           v0.2 hotfixe(s) release(s) develop feature/a feature/b                                4...
Time master          v0.1           v0.2 hotfixe(s) release(s) develop feature/a feature/b                                4...
Time master          v0.1           v0.2 hotfixe(s) release(s) develop feature/a feature/b                                4...
Time master          v0.1           v0.2 hotfixe(s) release(s) develop feature/a feature/b                                4...
Time master          v0.1           v0.2 hotfixe(s) release(s) develop feature/a feature/b                                4...
Time master          v0.1           v0.2 hotfixe(s) release(s) develop feature/a feature/b                                4...
Time master          v0.1           v0.2   v1.0 hotfixe(s) release(s) develop feature/a feature/b                          ...
Time master          v0.1           v0.2   v1.0 hotfixe(s) release(s) develop feature/a feature/b                          ...
Time master          v0.1           v0.2   v1.0 hotfixe(s) release(s) develop feature/a feature/b                          ...
Time master          v0.1           v0.2   v1.0 hotfixe(s) release(s) develop feature/a feature/b                          ...
Time master          v0.1           v0.2              v1.1                                v1.0 hotfixe(s) release(s) develo...
master                         • Version que l’on peut mettre en production                          • => avec un tagmercr...
develop                         • Développement de la prochaine version                         • Nouvelles features      ...
feature/XXX                         • Développement de la feature XXX                         • Partent de develop        ...
release/XXX                         • Préparation de la release XXX                          • feature freeze             ...
hotfix/XXX                         • Correction du bug bloquant XXX de la                           production             ...
support/XXX                         • Maintenance des vielles versionsmercredi 20 février 13
Démomercredi 20 février 13
Bilanmercredi 20 février 13
Bilan                         • Evite l’inflation des branchesmercredi 20 février 13
Bilan                         • Evite l’inflation des branches                         • Simplification des opérations des b...
Bilan                         • Evite l’inflation des branches                         • Simplification des opérations des b...
Bilan                         • Evite l’inflation des branches                         • Simplification des opérations des b...
Tooling                         • CLI: https://github.com/nvie/gitflow                         • (OSX) Source Tree         ...
Links                     •   Blog                       •   http://nvie.com/posts/a-successful-git-branching-            ...
Upcoming SlideShare
Loading in...5
×

Git flow

540

Published on

Short Git Flow presentation for ToulouseJUG

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
540
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Git flow"

  1. 1. Git Flow Toulouse JUG - 21 Fév. 2013 Igor Laboriemercredi 20 février 13
  2. 2. Introductionmercredi 20 février 13
  3. 3. Introduction • Git et les branches c’est génialmercredi 20 février 13
  4. 4. Introduction • Git et les branches c’est génial • Travail collaboratif => Workflow de branchesmercredi 20 février 13
  5. 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. 6. Introduction • Git et les branches c’est génial • Travail collaboratif => Workflow de branches • «Loi Entropique de l’Informatique» • => ça devient vite chaotiquemercredi 20 février 13
  7. 7. «A Successfull Git Branching Model» • http://nvie.com/posts/a- successful-git-branching- model • => git flowmercredi 20 février 13
  8. 8. Time master v0.1 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  9. 9. Time master v0.1 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  10. 10. Time master v0.1 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  11. 11. Time master v0.1 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  12. 12. Time master v0.1 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  13. 13. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  14. 14. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  15. 15. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  16. 16. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  17. 17. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  18. 18. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  19. 19. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  20. 20. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  21. 21. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  22. 22. Time master v0.1 v0.2 v1.0 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  23. 23. Time master v0.1 v0.2 v1.0 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  24. 24. Time master v0.1 v0.2 v1.0 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  25. 25. Time master v0.1 v0.2 v1.0 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  26. 26. Time master v0.1 v0.2 v1.1 v1.0 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  27. 27. master • Version que l’on peut mettre en production • => avec un tagmercredi 20 février 13
  28. 28. develop • Développement de la prochaine version • Nouvelles features • Parfois appelée: next, pu (proposed update)mercredi 20 février 13
  29. 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 : topicmercredi 20 février 13
  30. 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 developmercredi 20 février 13
  31. 31. hotfix/XXX • Correction du bug bloquant XXX de la production • Partent de master • Sont mergées dans master et developmercredi 20 février 13
  32. 32. support/XXX • Maintenance des vielles versionsmercredi 20 février 13
  33. 33. Démomercredi 20 février 13
  34. 34. Bilanmercredi 20 février 13
  35. 35. Bilan • Evite l’inflation des branchesmercredi 20 février 13
  36. 36. Bilan • Evite l’inflation des branches • Simplification des opérations des branchesmercredi 20 février 13
  37. 37. Bilan • Evite l’inflation des branches • Simplification des opérations des branches • Rend la branche master toujours propremercredi 20 février 13
  38. 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 repositorymercredi 20 février 13
  39. 39. Tooling • CLI: https://github.com/nvie/gitflow • (OSX) Source Tree • EGit ... • Autre ?mercredi 20 février 13
  40. 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/37408017mercredi 20 février 13 • http://vimeo.com/16018419
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×