SlideShare a Scribd company logo
Let’s Git Together
GIT STRATEGIES FOR TEAMS
Me: Scott Coldwell
‣ DevOps
‣ Computer Know How
‣ Houston, TX
‣ @scottcoldwell
‣ CF dev since 2006
‣ Git since 2013
‣ 2nd ever tech presentation
‣ DO IT
‣ Track changes
‣ Backups
‣ Manage deployments
Source Control
‣ COMMUNICATION
‣ Standards
‣ Process
‣ Expectations
Source Control
‣ Branching!
‣ Forking!
‣ Pull requests!
‣ Distributedness!
‣ Conflicts!
‣ Other SC systems had (most of) these too!
The Blessings of Git
‣ Team makeup and competency
‣ Will you be the bottleneck?
‣ Who will approve code promotion?
‣ How much do you trust your developers?
Selection Criteria
‣ Business and/or Project process
‣ Ticketing system and workflow
‣ Environments - testing / staging / qa / ci / beta / etc
‣ Deployment process and schedule
‣ Automation (Continuous Integration/Delivery)
Selection Criteria
Branching Strategies
‣ Wing and a Prayer
‣ Long-Running Branches
‣ Git Flow
‣ Branch-per-Feature
Strategies
‣ Single Branch
‣ Commit when you want to
‣ Deploy with tags?
‣ Careful
‣ Unfinished code could creep in
‣ Unclear what’s in production
Wing and a Prayer
Wing and a Prayer
‣ One branch for development, one for production
‣ Cherry pick commits to deploy
‣ Tag production branch
‣ Cleaner history in Git than SVN
Long Running Branches
Long Running Branches
‣ Careful:
‣ Branches will diverge
‣ Not developing on production code
‣ Tedious to keep track of commits for a change
‣ Cumbersome to revert
Long Running Branches
‣ Long-running branches, but with merging
‣ Specific branches and rules around features,
hotfixes, bugs
‣ EVERYTHING in the develop branch WILL be
merged to master, once it is stable
‣ Pull requests are powerful
Git Flow
http://lanziani http://lanziani.com/slides/gitflow/images/
gitflow_1.png.com/slides/gitflow/images/gitflow_1.png
‣ Powerful for fast-moving teams
‣ Great separation between dev and prod
‣ Many toolsets available
‣ Much responsibility given to developers
Git Flow Pros
‣ Much responsibility given to developers
‣ Hard to pull stuff back
‣ Frustrating for project managers
‣ Limited number of environments
Git Flow Cons
‣ Master represents production
‣ Every feature and hotfix gets a branch
‣ Nothing is merged until prod deployment
‣ Utilize “throw away” branches for various
environments
‣ A build process reruns when branches are added/
removed
Branch per Feature
Branch per Feature
Branch per Feature
‣ Allows for limitless environments
‣ Restrict who can merge to master
‣ Granular control over code progression
‣ Easy to remove branches from an environment
‣ We can always deploy
BPF Pros
‣ Code conflicts can be tricky to track down
‣ Requires some automation
‣ Pull requests are used less frequently
‣ Training for team
BPF Cons
AUTOMATE
ALL THE
THINGS
‣ Team makeup and competency
‣ Will you be the bottleneck?
‣ Who will approve code promotion?
‣ How much do you trust your developers?
Selection Criteria
‣ Business and/or Project process
‣ Ticketing system and workflow
‣ Environments - testing / staging / qa / ci / beta / etc
‣ Deployment process and schedule
‣ Automation (Continuous Integration/Delivery)
Selection Criteria
‣ Git Flow
‣ http://nvie.com/posts/a-successful-git-branching-model/
‣ http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/
‣ Branch per Feature
‣ https://www.acquia.com/blog/pragmatic-guide-branch-
feature-git-branching-strategy
‣ http://dymitruk.com/blog/2012/02/05/branch-per-feature/
Further Reading
Thank You

More Related Content

What's hot (20)

PDF
Become a Security Rockstar with ColdFusion 2016
ColdFusionConference
 
PDF
Can you contain the future - Docker, Container Technologies, The Future, and You
ColdFusionConference
 
PDF
Getting Started with Docker (For Developers)
ColdFusionConference
 
PDF
Herding cats managing ColdFusion servers with commandbox
ColdFusionConference
 
PDF
Keep Applications Online
ColdFusionConference
 
PDF
Securing applications
ColdFusionConference
 
PDF
Bring api manager into your stack
ColdFusionConference
 
PDF
Locking Down CF Servers
ColdFusionConference
 
PDF
Hidden gems in cf2016
ColdFusionConference
 
PDF
Expand Your ColdFusion App Power with AWS
ColdFusionConference
 
PPTX
Load Balancing, Failover and Scalability with ColdFusion
ColdFusionConference
 
PPTX
Workflows and Digital Signatures
ColdFusionConference
 
PPTX
Mobile Applications Made Easy with ColdFusion 11
ColdFusionConference
 
PPTX
Command box, Package Manager, Automation, REPL
ColdFusionConference
 
PDF
Command Box ColdFusion Package Manager, Automation
ColdFusionConference
 
PDF
Developing High Performance and Scalable ColdFusion Application Using Terraco...
ColdFusionConference
 
PDF
Accessible Video Anywhere with ColdFusion an AWS
ColdFusionConference
 
PDF
How do I write Testable Javascript - Presented at dev.Objective() June 16, 2016
Gavin Pickin
 
PPTX
Intro to JavaScript Tooling in Visual Studio Code
ColdFusionConference
 
PPTX
10 Reasons ColdFusion PDFs should rule the world
ColdFusionConference
 
Become a Security Rockstar with ColdFusion 2016
ColdFusionConference
 
Can you contain the future - Docker, Container Technologies, The Future, and You
ColdFusionConference
 
Getting Started with Docker (For Developers)
ColdFusionConference
 
Herding cats managing ColdFusion servers with commandbox
ColdFusionConference
 
Keep Applications Online
ColdFusionConference
 
Securing applications
ColdFusionConference
 
Bring api manager into your stack
ColdFusionConference
 
Locking Down CF Servers
ColdFusionConference
 
Hidden gems in cf2016
ColdFusionConference
 
Expand Your ColdFusion App Power with AWS
ColdFusionConference
 
Load Balancing, Failover and Scalability with ColdFusion
ColdFusionConference
 
Workflows and Digital Signatures
ColdFusionConference
 
Mobile Applications Made Easy with ColdFusion 11
ColdFusionConference
 
Command box, Package Manager, Automation, REPL
ColdFusionConference
 
Command Box ColdFusion Package Manager, Automation
ColdFusionConference
 
Developing High Performance and Scalable ColdFusion Application Using Terraco...
ColdFusionConference
 
Accessible Video Anywhere with ColdFusion an AWS
ColdFusionConference
 
How do I write Testable Javascript - Presented at dev.Objective() June 16, 2016
Gavin Pickin
 
Intro to JavaScript Tooling in Visual Studio Code
ColdFusionConference
 
10 Reasons ColdFusion PDFs should rule the world
ColdFusionConference
 

Viewers also liked (20)

PDF
Front end-modernization
ColdFusionConference
 
PDF
Paying off-emotional-debt-2
ColdFusionConference
 
PDF
Monetizing Business Models: ColdFusion and APIS
ColdFusionConference
 
PDF
Our application got popular and now it breaks
ColdFusionConference
 
PDF
Automate all the things
ColdFusionConference
 
PPTX
Accelerate your ColdFusion Applications using Caching
ColdFusionConference
 
PDF
Software craftsmanship
ColdFusionConference
 
PDF
Node withoutservers aws-lambda
ColdFusionConference
 
PDF
Building Software in a weekend
ColdFusionConference
 
PPTX
ColdFusion builder 3 making the awesome
ColdFusionConference
 
PDF
How we rest
ColdFusionConference
 
PDF
Mura intergration-slides
ColdFusionConference
 
PDF
Fr sponsor talk may 2015
ColdFusionConference
 
PPTX
2014 cf summit_clustering
ColdFusionConference
 
PDF
Getting started with mobile application development
ColdFusionConference
 
PDF
Multiply like rabbits with rabbit mq
ColdFusionConference
 
PPTX
Cf objective2014 software-craftsmanship
ColdFusionConference
 
PDF
Adaptive Development in a Creative World
ColdFusionConference
 
PDF
Java scriptconfusingbits
ColdFusionConference
 
PPT
Dont throwthatout
ColdFusionConference
 
Front end-modernization
ColdFusionConference
 
Paying off-emotional-debt-2
ColdFusionConference
 
Monetizing Business Models: ColdFusion and APIS
ColdFusionConference
 
Our application got popular and now it breaks
ColdFusionConference
 
Automate all the things
ColdFusionConference
 
Accelerate your ColdFusion Applications using Caching
ColdFusionConference
 
Software craftsmanship
ColdFusionConference
 
Node withoutservers aws-lambda
ColdFusionConference
 
Building Software in a weekend
ColdFusionConference
 
ColdFusion builder 3 making the awesome
ColdFusionConference
 
Mura intergration-slides
ColdFusionConference
 
Fr sponsor talk may 2015
ColdFusionConference
 
2014 cf summit_clustering
ColdFusionConference
 
Getting started with mobile application development
ColdFusionConference
 
Multiply like rabbits with rabbit mq
ColdFusionConference
 
Cf objective2014 software-craftsmanship
ColdFusionConference
 
Adaptive Development in a Creative World
ColdFusionConference
 
Java scriptconfusingbits
ColdFusionConference
 
Dont throwthatout
ColdFusionConference
 
Ad

Similar to Dev objective2015 lets git together (20)

PPTX
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Gibran Badrulzaman
 
PDF
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Weaveworks
 
PPTX
Git essential training & sharing self
Chen-Tien Tsai
 
PDF
Next Level DevOps Implementation with GitOps
Ramadoni Ashudi
 
PDF
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
William Caban
 
PPTX
Introduction to git & github
Vinothini KadambavanaSundaram
 
PDF
Introduction to DevOps and the Practical Use Cases at Credit OK
Kriangkrai Chaonithi
 
PDF
KubeCon EU 2022 Istio, Flux & Flagger.pdf
Weaveworks
 
PDF
Distributed Versioning Tools, BeJUG 2010
Pursuit Consulting
 
PDF
DevOps Service | Mindtree
AnikeyRoy
 
PPTX
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Vietnam Open Infrastructure User Group
 
PDF
WTF is GitOps & Why Should You Care?
All Things Open
 
PDF
WTF is GitOps and Why You Should Care?
Weaveworks
 
PDF
Continuous Lifecycle London 2018 Event Keynote
Weaveworks
 
PPTX
Intro to Git for Project Managers
OyeLabs
 
PDF
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Weaveworks
 
PDF
Introducing GitLab (September 2018)
Noa Harel
 
PDF
8 Essential DevOps Tools for Salesforce
AutoRABIT
 
PDF
Make a better DevOps with GitOps
Opsta
 
PDF
Lambda Architectures in Practice
C4Media
 
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Gibran Badrulzaman
 
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Weaveworks
 
Git essential training & sharing self
Chen-Tien Tsai
 
Next Level DevOps Implementation with GitOps
Ramadoni Ashudi
 
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
William Caban
 
Introduction to git & github
Vinothini KadambavanaSundaram
 
Introduction to DevOps and the Practical Use Cases at Credit OK
Kriangkrai Chaonithi
 
KubeCon EU 2022 Istio, Flux & Flagger.pdf
Weaveworks
 
Distributed Versioning Tools, BeJUG 2010
Pursuit Consulting
 
DevOps Service | Mindtree
AnikeyRoy
 
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Vietnam Open Infrastructure User Group
 
WTF is GitOps & Why Should You Care?
All Things Open
 
WTF is GitOps and Why You Should Care?
Weaveworks
 
Continuous Lifecycle London 2018 Event Keynote
Weaveworks
 
Intro to Git for Project Managers
OyeLabs
 
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Weaveworks
 
Introducing GitLab (September 2018)
Noa Harel
 
8 Essential DevOps Tools for Salesforce
AutoRABIT
 
Make a better DevOps with GitOps
Opsta
 
Lambda Architectures in Practice
C4Media
 
Ad

More from ColdFusionConference (19)

PDF
Api manager preconference
ColdFusionConference
 
PDF
Cf ppt vsr
ColdFusionConference
 
PDF
Building better SQL Server Databases
ColdFusionConference
 
PDF
API Economy, Realizing the Business Value of APIs
ColdFusionConference
 
PDF
Don't just pdf, Smart PDF
ColdFusionConference
 
PDF
Crafting ColdFusion Applications like an Architect
ColdFusionConference
 
PDF
Security And Access Control For APIS using CF API Manager
ColdFusionConference
 
PDF
ColdFusion in Transit action
ColdFusionConference
 
PDF
Developer Insights for Application Upgrade to ColdFusion 2016
ColdFusionConference
 
PDF
Where is cold fusion headed
ColdFusionConference
 
PDF
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusionConference
 
PPT
Restful services with ColdFusion
ColdFusionConference
 
PDF
Super Fast Application development with Mura CMS
ColdFusionConference
 
PDF
Build your own secure and real-time dashboard for mobile and web
ColdFusionConference
 
PDF
Why Everyone else writes bad code
ColdFusionConference
 
PDF
Testing automaton
ColdFusionConference
 
PDF
Rest ful tools for lazy experts
ColdFusionConference
 
PDF
Everyones invited! Meet accesibility requirements with ColdFusion
ColdFusionConference
 
PDF
Dependency Injection
ColdFusionConference
 
Api manager preconference
ColdFusionConference
 
Building better SQL Server Databases
ColdFusionConference
 
API Economy, Realizing the Business Value of APIs
ColdFusionConference
 
Don't just pdf, Smart PDF
ColdFusionConference
 
Crafting ColdFusion Applications like an Architect
ColdFusionConference
 
Security And Access Control For APIS using CF API Manager
ColdFusionConference
 
ColdFusion in Transit action
ColdFusionConference
 
Developer Insights for Application Upgrade to ColdFusion 2016
ColdFusionConference
 
Where is cold fusion headed
ColdFusionConference
 
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusionConference
 
Restful services with ColdFusion
ColdFusionConference
 
Super Fast Application development with Mura CMS
ColdFusionConference
 
Build your own secure and real-time dashboard for mobile and web
ColdFusionConference
 
Why Everyone else writes bad code
ColdFusionConference
 
Testing automaton
ColdFusionConference
 
Rest ful tools for lazy experts
ColdFusionConference
 
Everyones invited! Meet accesibility requirements with ColdFusion
ColdFusionConference
 
Dependency Injection
ColdFusionConference
 

Recently uploaded (20)

PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
July Patch Tuesday
Ivanti
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
July Patch Tuesday
Ivanti
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 

Dev objective2015 lets git together

  • 1. Let’s Git Together GIT STRATEGIES FOR TEAMS
  • 2. Me: Scott Coldwell ‣ DevOps ‣ Computer Know How ‣ Houston, TX ‣ @scottcoldwell ‣ CF dev since 2006 ‣ Git since 2013 ‣ 2nd ever tech presentation
  • 3. ‣ DO IT ‣ Track changes ‣ Backups ‣ Manage deployments Source Control
  • 4. ‣ COMMUNICATION ‣ Standards ‣ Process ‣ Expectations Source Control
  • 5. ‣ Branching! ‣ Forking! ‣ Pull requests! ‣ Distributedness! ‣ Conflicts! ‣ Other SC systems had (most of) these too! The Blessings of Git
  • 6. ‣ Team makeup and competency ‣ Will you be the bottleneck? ‣ Who will approve code promotion? ‣ How much do you trust your developers? Selection Criteria
  • 7. ‣ Business and/or Project process ‣ Ticketing system and workflow ‣ Environments - testing / staging / qa / ci / beta / etc ‣ Deployment process and schedule ‣ Automation (Continuous Integration/Delivery) Selection Criteria
  • 9. ‣ Wing and a Prayer ‣ Long-Running Branches ‣ Git Flow ‣ Branch-per-Feature Strategies
  • 10. ‣ Single Branch ‣ Commit when you want to ‣ Deploy with tags? ‣ Careful ‣ Unfinished code could creep in ‣ Unclear what’s in production Wing and a Prayer
  • 11. Wing and a Prayer
  • 12. ‣ One branch for development, one for production ‣ Cherry pick commits to deploy ‣ Tag production branch ‣ Cleaner history in Git than SVN Long Running Branches
  • 14. ‣ Careful: ‣ Branches will diverge ‣ Not developing on production code ‣ Tedious to keep track of commits for a change ‣ Cumbersome to revert Long Running Branches
  • 15. ‣ Long-running branches, but with merging ‣ Specific branches and rules around features, hotfixes, bugs ‣ EVERYTHING in the develop branch WILL be merged to master, once it is stable ‣ Pull requests are powerful Git Flow
  • 17. ‣ Powerful for fast-moving teams ‣ Great separation between dev and prod ‣ Many toolsets available ‣ Much responsibility given to developers Git Flow Pros
  • 18. ‣ Much responsibility given to developers ‣ Hard to pull stuff back ‣ Frustrating for project managers ‣ Limited number of environments Git Flow Cons
  • 19. ‣ Master represents production ‣ Every feature and hotfix gets a branch ‣ Nothing is merged until prod deployment ‣ Utilize “throw away” branches for various environments ‣ A build process reruns when branches are added/ removed Branch per Feature
  • 22. ‣ Allows for limitless environments ‣ Restrict who can merge to master ‣ Granular control over code progression ‣ Easy to remove branches from an environment ‣ We can always deploy BPF Pros
  • 23. ‣ Code conflicts can be tricky to track down ‣ Requires some automation ‣ Pull requests are used less frequently ‣ Training for team BPF Cons
  • 25. ‣ Team makeup and competency ‣ Will you be the bottleneck? ‣ Who will approve code promotion? ‣ How much do you trust your developers? Selection Criteria
  • 26. ‣ Business and/or Project process ‣ Ticketing system and workflow ‣ Environments - testing / staging / qa / ci / beta / etc ‣ Deployment process and schedule ‣ Automation (Continuous Integration/Delivery) Selection Criteria
  • 27. ‣ Git Flow ‣ http://nvie.com/posts/a-successful-git-branching-model/ ‣ http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/ ‣ Branch per Feature ‣ https://www.acquia.com/blog/pragmatic-guide-branch- feature-git-branching-strategy ‣ http://dymitruk.com/blog/2012/02/05/branch-per-feature/ Further Reading