Resources for learning Git - JayThomason/Tutti GitHub Wiki
Not everyone has learned to use git before, so here are some resources for learning how to use git.
What is git?
Git is a distributed version control and source code management tool. At its core, git allows many users to simultaneously work on a single code base while keeping track of changes made to the code base over time.
If you're not familiar with version control or git, you might ask, why do I want to use git? Well, there's a lot of good reasons as to why git is almost a necessity, but here is one article on the subject.
Understanding how git works requires understanding its conceptual model. Here is a great series of posts describing how git works and what the underlying model that git uses is.
Tutorials
I've always felt that the best way to understand something is to get your hands dirty with it. Check out these tutorials and lessons to really learn how to use git.
- http://try.github.io/levels/1/challenges/1
- Pretty cool, in-browser git tutorial, created by Github
- teaches the basics fairly well
- https://www.codeschool.com/courses/try-git
- online course @ codeschool
- also good for learning the basics
- http://git-scm.com/book
- Pro Git
- online book by Scott Chacon, cofounder of Github.
- fairly comprehensive but not interactive
- Our own GitHub - How to
Learning more
There are so many places and ways to learn all of the ins and outs of git. One good place to start might be this awesome Stack Overflow post, which has a massive list of great links and resources for learning to use and master git.