Review – GIT: Version Control for Everyone
Recently I read a short book entitled GIT: Version Control for Everyone by Ravishankar Somasundaram. I obtained this book as one of Packt Publishing’s free learning offers.
Every day Packt Publishing has a free eBook, usually they are a little older but still relevant. I have purchased eBooks from Packt before and their commitment to offering free learning keeps me coming back.
This post is about my review of the book, not Packt Publishing, so lets move on to the review.
My Git, or Lack of, Experience
First thing you must understand about me, I am not a Git expert. I have been trying to use Git more for my personal projects, and only recently have I been put on a team at work that uses Git. I have used Visual Source Safe during the dark ages and then Team Foundation Server extensively. If you are already a Git Ninja you probably already know the contents of the book.
Who Should Read This Book
I feel this book is really for people with little to no Git exposure. Interestingly enough the book also leans towards, well, everyone. Normally version control books are focused on developers, this is refreshingly not the case for this book.
Ravishankar makes a good case for everyone to read his book. His approach to teaching Git is more applicable to a normal user who works with documents than a developer coding a project.
About the Book
This was a very easy read. I dare say it was an enjoyable read for something teaching me Git.
Ravishankar goes step by step with the classical training pattern of telling the learner what they will do, how to do it, and what they just performed. This is by far the easiest Git tutorial I have read. It is simple, straight forward, and practical.
This book will teach you enough Git to get you started. I feel it covers the basics extremely well and touches on some more advanced topics. Even the sections on what I consider more advanced it does a great job teaching you Git.
I feel this book does its stated task very well. I cannot think of anything the book could improve upon or anything it got wrong. Some things are a little different due to interfaces changing, but that is something I over look as long as I can still follow along.
I highly recommend this book as a quick and gentle introduction to Git.
I also applaud his way of thinking to apply Git to users who are not developers. It is true that you can use Git this way, but as a developer I just never thought of it.