Branch to
Branch
Making GIT Workflows Work
Assumptions
● You’ve used GIT
● You’ve branched something
● You’ve merged something
● You’ve tagged something
● You’ve mes...
What is a
branch?
Why is GIT Workflow Important
● Communicate Releases
● Testing (Manual and Automated)
● Code reviews
● Hot Fixes
● Semanti...
Base Branches
/develop
/master
Feature Branches
Pull Request
/develop
/feature/descriptive-name
/master
Tags / Versioning
v1.0.0 v1.1.0
/develop
/master
Testing
Hot Fix
Pull Request
/develop
/master
/hot-fix/descriptive-name
v1.3.0 v1.3.1
Release/Staging Branch
v2.0.0v1.3.0
/develop
/master
/release/v2.0.xTesting
Advanced Flows
Large Features / Epics
Pull Request + Code Walkthrough
Pull Request
/epic/descriptive-name/develop
/develop
/master
/epic/...
Multiple Concentrations
/android/develop
/android/master
/ios/develop
/ios/master
/server/develop
/server/master
/master
s...
Forking Repos
● Organic
● Role Based
● Many Implementations
Branch
Permissions
Resources
● gitflow
○ http://nvie.com/posts/a-successful-git-branching-model/
○ http://danielkummer.github.io/git-flow-che...
Upcoming SlideShare
Loading in...5
×

Branch to branch by Photis Patriotis

213

Published on

Making GIT Workflows Work - Branch to branch by Photis Patriotis

Published in: Technology, Self Improvement
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
213
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Branch to branch by Photis Patriotis

  1. 1. Branch to Branch Making GIT Workflows Work
  2. 2. Assumptions ● You’ve used GIT ● You’ve branched something ● You’ve merged something ● You’ve tagged something ● You’ve messed something up pretty badly
  3. 3. What is a branch?
  4. 4. Why is GIT Workflow Important ● Communicate Releases ● Testing (Manual and Automated) ● Code reviews ● Hot Fixes ● Semantic Versioning ● Work as both a team and individuals
  5. 5. Base Branches /develop /master
  6. 6. Feature Branches Pull Request /develop /feature/descriptive-name /master
  7. 7. Tags / Versioning v1.0.0 v1.1.0 /develop /master Testing
  8. 8. Hot Fix Pull Request /develop /master /hot-fix/descriptive-name v1.3.0 v1.3.1
  9. 9. Release/Staging Branch v2.0.0v1.3.0 /develop /master /release/v2.0.xTesting
  10. 10. Advanced Flows
  11. 11. Large Features / Epics Pull Request + Code Walkthrough Pull Request /epic/descriptive-name/develop /develop /master /epic/descriptive-name/sub-feature
  12. 12. Multiple Concentrations /android/develop /android/master /ios/develop /ios/master /server/develop /server/master /master server-v1.0.0 ios-v2.7.0 android-v3.3.0 android-v3.4.0 ios-v3.0.0 server-v1.1.0
  13. 13. Forking Repos ● Organic ● Role Based ● Many Implementations
  14. 14. Branch Permissions
  15. 15. Resources ● gitflow ○ http://nvie.com/posts/a-successful-git-branching-model/ ○ http://danielkummer.github.io/git-flow-cheatsheet/ ● Distributed Workflows ○ http://git-scm.com/book/en/Distributed-Git-Distributed-Workflows ○ https://www.atlassian.com/git/workflows ● Semantic Versioning ○ http://semver.org/
  1. A particular slide catching your eye?

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

×