3. Why?
Surely everyone uses version control?
Version Control: Slide 3 of 21
4. Evolution of a self-taught programmer
“One file, no versions”
Version Control: Slide 4 of 21
5. Evolution of a self-taught programmer
“Versions as multiple files”
Version Control: Slide 5 of 21
6. Evolution of a self-taught programmer
Version Control!
Version Control: Slide 6 of 21
7. Choices
http://en.wikipedia.org/wiki/Comparison of revision control software
• lists 34 software packages
• of which 26 are “actively developed”
• and 10 use the distributed repository model
Version Control: Slide 7 of 21
8. Git
http://git-scm.com/
Version Control: Slide 8 of 21
9. Start with a good file hierarchy
and a good .gitignore file
Version Control: Slide 9 of 21