The book starts off by outlining the philosophy of version control and why Linus Torvalds decided to
create Git for the Linux kernel.
It then proceeds to introduce the basics of Git and the various terms related to it. Most of the chapters in
this book focus on using the command line to explore Git, as there's no better way to use all its features.
The focus next turns to using Git in a team environment, where version control is essential. This is where
cloud services like GitHub, Bitbucket and GitLab come in. A general overview of the workings of GitHub
is included to assist in getting started with that service.
This book also deals with workflows that are generally adopted by organizations. Considerable time is
devoted to "branching", as this is one feature that makes Git arguably the best option for version control.
The focus then shifts to specific Git tools that assist with using Git more efficiently. A separate chapter is
devoted to fixing errors while working with Git.
The bulk of the book discusses the usage of Git from the command line, but it ends by examining GUI
tools, explaining their advantages and disadvantages over the command line interface.
Finally, we'll look at how people use Git for purposes other than code versioning, the problem of
managing huge repositories through Git, and the future of Git.