In the book for git version control ( https://git-scm.com/book/en/v2 ) when you start to read the most important thing you need to notice is the “git objects”( blob, tree, commit, tag ) if you understand the internals of git objects you could be able to easily understand rest of the things git provides ( branching, merging, rebasing, remote branches, remote repositories, etc ). These will be so easy to understand if you will grasp git objects.
-
Setup and Config
-
Getting and Creating Projects
-
Basic Snapshotting
-
Branching and Merging
-
Sharing and Updating Projects
-
Inspection and Comparison
-
Patching
-
Debugging
-
Administration
-
Guides
All of the above topics has been taken from the https://git-scm.com/docs