Advanced Git Resources
Books
Pro Git
This is one of the better books on Git, now in its 2nd edition. It’s comprehensive and written in a manner that’s easily digestible.
Git Notes for Professionals
Provided as an e-book, this manual is nicely formatted with examples to follow along with every step of the way. They also have a series of ebooks for other programming languages and topics, like JavaScript, Bash, and Linux if you’re interested.
Git Version Control Cookbook
This cookbook is a great read if you’re looking to understand git at a deeper level. Topics include tips to help you boost your everyday productivity and more efficiently navigate git, to how to receover from mistakes.
Learn Version Control with Git - A step-by-step course for the complete beginner
If you’re looking to ease yourself into understanding git in a structured way, this is the book for you.
A Visual Git Reference
This is one of the few guides that illustrates the concepts being taught via a git tree to help you better understand what you’re reading, for the many visual learners out there.
Git in the Trenches
This book is fantastic because it teaches git in a practical way, by telling the story of a programmer named John who is now implementing Git for the first time at his company after dealing with enough consequences of bad practices.
Websites
Git Man Pages
This is the official Git reference manual online and in a easily readable format.
The same docs are available if you have Git installed locally and run man git
.
Visualizing Git
This site hosts a git playground environment where you can run arbitrary git commands and have the result of your command be visualized to you in the form of a commit tree. Highly recommended to help make some of git’s more abstract concepts more tangible.
Learn Git with Bitbucket Cloud
Atlassian has a tool similar to Github for hosting your git repositories. They’ve put together a fantastic tutorial that’s easy to follow if you’re willing to try out their Bitbucket product.
Git Cheatsheet
Hosted by Github, this page is a handy reference sheet to common git commands that most people use with helpful explanations under each.