References
From Git-Scm ...
- 1.1 - Nice-to-Know - Skim - 3 min - About Version Control
- 1.3 - Fundamental - Read Carefully - 10 min - Git Basics
- 2.2 - Fundamental - Skim - 5 min - Recording Changes to the Repo
- 2.5 - Fundamental - Skim - 5 min - Working With Remotes
- 5.2 - Nice-to-Know - Skim - 10 min - Contributing to a Project
- Essential - Git Objects - The Three Objects: Commit, Tree, Blog
- Essential - Reset Demystified - The Three Trees: HEAD, Index, Working Tree
- Branches In a Nutshell
- Resolve Merge Conflicts
- Rebase - Replay a string of commits onto another place
- Cherry-pick - grab a commit from another branch
- Bisect - Find the commit with the bug
- Highly Recommended - A bash tutorial, such as Bash Scripting For Beginners. At a minimum, know these basic Linux commands.
- Be Your Own Best Friend - Learn Vim. Just learn it. Here, here, here, and/or here.
Further Study
- How Git Works - Paolo Perrotta - An excellent PluralSight course that elegantly presents git layer-by-layer.
- gitready.com - Learn git one commit at a time - Extensive set of tutorials; somewhat dated (2009-ish), but still good stuff. Nice breakdown of skills into beginner/intermediate/advanced, and a list of resources.