Learning Git
I'll be talking a lot about Git in the coming weeks. I'll update this post with the best references I can find about understanding, using, and maintaining Git and Git repos.
Understanding Git
- Git for computer scientists: by far, the best Git internals explanation I could find. Definitively start here;
- The index and what is it: the index is something that most other systems don't have, so you need to understand it.
Using Git
SVN deserters
- For SVN/SVK users: the short, and the long;
git-svn
in 5 minutes.
Example project workflow's
I collect mail messages or URIs where project leaders explain their usage of Git, branch organization and merge policy. Some will be overkill for most of the projects I work on, but you can always tweak and simplify one of them to suite your needs.
General Reference
- Homepage;
- Users Manual;
- Cheat sheet;
- How-to's;
- Some common tasks;
- Splitting a big topic branch into several topic branches.
Git ramblings
- Linus on Git distributed nature and the whole "central" repository thing;
- Linus Torvalds on Git: this video should be called SVN bashing by Linux. Memorable quote: "If there are Subversion users in the audience, you might want to leave";
- Git presentation by Randal Schwartz.