3. Conservation of
Complexity
• “Complexity has to go somewhere.” -
Bjarne Stroustrup
• http://www.johndcook.com/blog/
2009/09/16/conservation-of-complexity/
4. Background
• Git was initially designed and developed by
Linus Torvalds for Linux kernel
development
5. • Linus Torvalds on git
• http://www.youtube.com/watch?
v=4XpnKHJAok8
6. Linus Torvalds
• “Take CVS(Subversion was ‘CVS done
right’) as an example of what not to do; if in
doubt, make the exact opposite decision. ”
• http://en.wikipedia.org/wiki/Git_(software)
7. SVN vs Git
SVN Git
Centralized Distributed
Track files / folders Track Repository
Revision history is sacred Editing history is common(*)
Big Merge/Commit Merge/Commit Early / Fast
About revision About changeset