What is version control?A program that tracks changes to ﬁles andfolders for you.
Also goes by thesenames.Source Control Manager (SCM)Revision Control System (RCS)Version Control System (VCS)That-Thing-That-Just-Saved-My-Ass
Different ﬂavors?Yup. Each has its own way of tracking yourchanges. Here are a few: CVS - SVN - Git - Mercurial - Bazaar Darcs - Perforce - Fossil - BitKeeperhttp://en.wikipedia.org/wiki/List_of_revision_control_software
What kinds of ﬁles? Text! But also: Graphics Binary WHATEVER YOU WANT.
2. Install it on yourcomputer.http://git-scm.com/download
3. Set up a repository for your existing project.$ cd ~/Sites/myproject Change to the project folder.$ git init Initialize the repository.$ git add . Add everything in the project folder to the repository.$ git commit -‐m "Initial commit." Make your ﬁrst commit.
4. Make some changes, and commit them.$ git status Tell me what’s changed. (New ﬁle!)$ git add index.html Add the new ﬁle to the repository.$ git status Tell me what’s changed. (Just making sure we didn’t miss anything.)$ git commit -‐m "Added homepage." Commit the change.
5. Rinse and repeat untilyou’re ready to share.
A Basic WorkﬂowOne way to use version control in practice,with actual live websites.
1. Deﬁne your environments.Some popular ones:- Local- Development (overkill for team of one)- Staging (can be same as Development)- Live
Further ResourcesNew to version control? Check out Version Controlfor Designers: http://hoth.entp.com/output/git_for_designers.htmlNot new to version control, but new to Git? Checkout Git Reference: http://gitref.org/More on the topic of Git and EE: http://gititon.masugadesign.com/ <-- A++ WOULD RECOMMEND http://j.mp/ee2multiserver