I gave a talk at Wordcamp Boston 2013 titled Git for Five Year Olds. It was focused on serving as a Git introduction for people who had never even heard of Git before, or had used it but felt like they might have missed some of the important concepts.
Here are the slides.
Below are some of the resources I mentioned in the talk, and that I find helpful for anyone learning or using Git.
- Pro Git: The best top to bottom resource for learing Git.
- The Git Parable: A nice metaphorical explanation of Git.
- Learn Git Branching: Interactive tutorial for learning branching
- Commit Often, Perfect Later, Publish Once: Git Best Practices
- Beanstalk: Fantastic (paid) service for automating Git deployment, including to servers without Git (via FTP).
- Deploying Websites With a Tiny Git Hook: Setting up a simple Git hook for deployment
- Using Git for Deployment: A similar approach to deploying via Git.
Git GUI Clients
- SourceTree: Really the only GUI I recommend. Free and cross-platform so there's no good excuse to at least try it!