Git/CI/CD
(devops pipeline)
Why Git?
Decentralized/can commit locally vs requiring connection to centralized server (ala SVN)
Smaller repository sizes on disk
Lightweight tags/branches
Ubiquitous in the open-source source control realm
Why continuous integration (CI)?
Offload full-suite testing to somewhere else
Transparency in tests / builds
(prevents "It worked for me")
Confidence in working deployments
Forces use of source control
Why continuous deployment? (CD)
Manual deployment is prone to human error
Push fixed issues and new features out to customers quickly
Deprecates need for large monolithic "releases"
Prevent the chaos
Links
Martin Fowler's CI Overview
CI Best Practices
Git-flow branching model
Learning git - Nodeschool "git-it"
Learning git - Codeschool
Made with Slides.com