Your SlideShare is downloading. ×
Git flow
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Git flow

515
views

Published on

Short Git Flow presentation for ToulouseJUG

Short Git Flow presentation for ToulouseJUG


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

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Git Flow Toulouse JUG - 21 Fév. 2013 Igor Laboriemercredi 20 février 13
  • 2. Introductionmercredi 20 février 13
  • 3. Introduction • Git et les branches c’est génialmercredi 20 février 13
  • 4. Introduction • Git et les branches c’est génial • Travail collaboratif => Workflow de branchesmercredi 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 chaotiquemercredi 20 février 13
  • 7. «A Successfull Git Branching Model» • http://nvie.com/posts/a- successful-git-branching- model • => git flowmercredi 20 février 13
  • 8. Time master v0.1 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 9. Time master v0.1 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 10. Time master v0.1 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 11. Time master v0.1 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 12. Time master v0.1 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 13. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 14. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 15. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 16. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 17. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 18. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 19. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 20. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 21. Time master v0.1 v0.2 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 22. Time master v0.1 v0.2 v1.0 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 23. Time master v0.1 v0.2 v1.0 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 24. Time master v0.1 v0.2 v1.0 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 25. Time master v0.1 v0.2 v1.0 hotfixe(s) release(s) develop feature/a feature/b 4mercredi 20 février 13
  • 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. master • Version que l’on peut mettre en production • => avec un tagmercredi 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 : topicmercredi 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 developmercredi 20 février 13
  • 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. support/XXX • Maintenance des vielles versionsmercredi 20 février 13
  • 33. Démomercredi 20 février 13
  • 34. Bilanmercredi 20 février 13
  • 35. Bilan • Evite l’inflation des branchesmercredi 20 février 13
  • 36. Bilan • Evite l’inflation des branches • Simplification des opérations des branchesmercredi 20 février 13
  • 37. Bilan • Evite l’inflation des branches • Simplification des opérations des branches • Rend la branche master toujours propremercredi 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 repositorymercredi 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/37408017mercredi 20 février 13 • http://vimeo.com/16018419

×