Quick Git and Github - JasonLocklin/jasonlocklin.github.com GitHub Wiki
###Git 
Git can manage any type of file, but shines with small-ish sized, rapidly changing files (i.e., data files more than a few dozen MB should not be stored in git). Many of it's powerful features work best with plaintext files, so it is perfect for managing projects with source code and plain text documents (including HTML or other markup files). Documents written in word processors can also be versioned as well, but for detailed history, you will want to use an integrated "track changes" feature.
Using version control software as part of a work-flow takes a little extra effort. For every significant chunk of work done, you should commit your work to git, and include a short description. This may seem like more work than something like dropbox, which just takes snapshots automatically at various times, but the end result is much better documented history. With git, you can take a single line of text or code, and learn exactly when, who, and for what purpose that specific line was added. Perhaps more practically, git allows you to switch to versions of files that have some sort of meaning -like experiment code that was used to run a particular group of subjects. No more analysis.june14.txt, analysis.june30.txt, manuscript_old.doc, manuscript_edited_by_j.doc, etc. Just cleanly organized files with a full history available.
###GitHub 
Note: Students and teachers can get GitHub's "micro" account for free (private repositories). Sign up with your educational email address, and then go here
See the "bootcamp" article for instructions on downloading the git software and setting things up.
- Introductory video on version control with GitHub
- Useful tips if you're starting with Git
- More detailed doc pages
- git tagged questions on StackOverflow
- Pro Git manual
- Repository: A Project
- Commit: A project snapshot, with a short description
- Clone: Create a new working copy
- Push: Send recent changes
- Pull: Get most recent changes
- Fork: Make a copy of someone else's public project
- Pull Request: Notify original owner that you have made changes the he/she may want
This page is permanently accessible at http://git.io/quickgit.