Git is a version control Swiss army knife. A reliable versatile multipurpose revision control tool whose extraordinary flexibility makes it tricky to learn, let alone master. As Arthur C. Clarke observed, any sufficiently advanced technology is indistinguishable from magic. This is a great way to approach newbies can ignore its inner workings and view Git as a gizmo that can amaze friends and infuriate enemies with its wondrous abilities. Rather than describe one mysterious command after another, we provide recipes for typical workflows. After repeated use, you will inevitably gain proficiency with Git.
I gave up. Reading this book was like listening to someone who drank too much caffeine or took too much speed. The pace is frantic, commands and options are not explained, and just reading this made me nervous.
Some examples were given for the use of git diff, but no output. Then you get the following line "In each case the output is a patch that can be applied with git apply." Apply what? What for? What is the purpose? And like many commands and sentences before, no explanation is given.
How do you use diff? What can you learn from it? From the book: "Often I'll browse history with qgit (link) instead, due to its slick photogenic interface, or tig (link), a text-mode interface that works well over slow connections. Alternatively, install a web server, run git instaweb and fire up any web browser."
That is it. No screenshots, no descriptions, no explanation, just the next topic. This is babbling. This is not a how-to, not a study book, not a cookbook, not a guide, not a manual, not even a reference manual. I am not going to learn from this book. I got as far as chapter 2.