git-resources
Last updated
Was this helpful?
Last updated
Was this helpful?
Understanding Git A collection of links to articles, tutorials, cheat sheets, and clients
7 Useful Git Tips for Beginners High-level directions for learning Git, including links to many tutorials
Atlassian Git Tutorials An excellent collection of tutorials, from basics to advanced topics. Very well written and easy to read.
Git Concepts Simplified An HTML slideshow that walks through Git's core concepts, with diagrams.
Learn Version Control with Git A complete introduction to using Git that assumes no prior knowledge
Git from the Bottom Up Explains Git by describing the internal data structures and how they work. More technical than other tutorials, but understanding the way Git handles data can really make understanding the commands easier.
Conversational Git An easy-to-read, informal approach to learning Git
Think like a Git A tutorial for "advanced beginners" who know the basic commands, but want to better understand Git's concepts
Git from the Inside Out An explanation of how Git works, by describing the internal data structures and the graph that they form.
How to Write a Git Commit Message Great advice for how to write a succinct, informative, and useful commit message.
Advance Git
Gives advice for good commit messages, and describes the options and usage for several advanced Git commands (add --patch
, rebase
, reflog
, and more).
Git Useful Tips A useful reference to commands and concepts.
19 Tips for Everyday Git Use A variety of practical commands for different scenarios.
Git Tips A large collection of Git tips and tricks.
Pro Git An in-depth online reference to all aspects of Git
Git Succinctly A free PDF that covers Git concepts and usage
Git Internals A free PDF that digs deep into Git's data structures and behavior
Git Workflows Covers ways to increase productivity, create cleaner commit history, and improve code reviews
Understanding the Git Workflow Looks at how to properly handle branches and local history vs public history
A Successful Git Branching Model Describes a widely used multi-branch approach to managing development and release processes
Git CLI Cheat Sheet A list of many useful Git commands, with explanations
A Visual Git Reference Describes several common Git commands, with diagrams to explain what each one does
Tower - Git Cheat Sheet A quick reference PDF listing some common commands
Interactive Git Cheat Sheet A clickable page that shows how various commands move data between different parts of Git's storage (working copy, index, local repo, remote repo)
SourceTree (Win, Mac) A solid Git client, with a good variety of features. Includes UI for interactive rebase, which makes that task much easier to do. Note that a recent release (1.8 for Windows, 2.2 for Mac) drastically changed the UI appearance, added required accounts, has had a number of performance issues, and is generally seen as a step backwards. You may want to download the earlier versions instead (, ).
Git Extensions (Win) A Windows client with Windows Explorer and Visual Studio integration
Git Tower (Mac) A well-designed Git client for Mac
SmartGit (Win, Mac, Linux) A cross-platform Git client aimed at professionals
GitKraken (Win, Mac, Linux) A cross-platform Git client, currently in beta