Pro Git
by
Scott Chacon
Git is the version control system developed by Linus Torvalds for Linux kernel development. It took the open source world by storm since its inception in 2005, and is used by small development shops and giants like Google, Red Hat, and IBM, and of course many open source projects.A book by Git experts to turn you into a Git expert Introduces the world of distributed versio...more
Paperback, 265 pages
Published
August 1st 2009
by Apress
Friend Reviews
To see what your friends thought of this book,
please sign up.
This book is not yet featured on Listopia.
Add this book to your favorite list »
Community Reviews
(showing
1-30
of
932)
Not off to a good start. Incorrect information and spurious comparisons to existing VCSs is not how you convince me Git is great.
In "Snapshots, Not Differences" he says that Subversion (among other VCSs) only stores revision changes as diffs to files rather than as a snapshot of the what the file system looks like at every revision. While this does correctly describe CVS, it is incorrect about Subversion, in which each revision points to a complete snapshot of the file system (in a clever and ef...more
In "Snapshots, Not Differences" he says that Subversion (among other VCSs) only stores revision changes as diffs to files rather than as a snapshot of the what the file system looks like at every revision. While this does correctly describe CVS, it is incorrect about Subversion, in which each revision points to a complete snapshot of the file system (in a clever and ef...more
A reasonably clear introduction and explanation of git. The first part does a good job at explaining things for new users, and is especially good at pointing out saner ways to do things that were added in recent versions of git. It seemed to cover most of the stuff I've learned the hard way, and I found one or two new things. The only glaring omission is it didn't seem to cover git reset at all.
The chapter on managing a project with git covered problems I'm just starting to encounter, so was app...more
The chapter on managing a project with git covered problems I'm just starting to encounter, so was app...more
There's a lot of good information in this book. It's fine technically, but it starts off a little wonky.
All the diagrams have arrows pointed backwards (pointing left to the older commit), which is super confusing. I'm guessing he meant that the arrow means "this commit's parent" but it's super weird his brain would ever work like that, eg against how every culture in humanity views time.
For most of the book he actually spells out the short commit hash in every diagram. Again, super confusing, an...more
All the diagrams have arrows pointed backwards (pointing left to the older commit), which is super confusing. I'm guessing he meant that the arrow means "this commit's parent" but it's super weird his brain would ever work like that, eg against how every culture in humanity views time.
For most of the book he actually spells out the short commit hash in every diagram. Again, super confusing, an...more
Este libro es uno de los mejores libros t��cnicos que he le��do ��ltimamente. Cubre todo lo que necesitas saber desde el uso m��s b��sico al m��s avanzado, con muchos esquemas y ejemplos. El tipo que lo ha escrito es el que est�� detr��s de http://git-scm.com/. Se puede leer gratis en PDF pero a m�� este tipo de libros me gusta leerlos en papel. Me encanta Git y aunque ya llevaba alg��n tiempo us��ndolo antes de empezar Pro Git, leerlo me ha ayudado a entender bastantes cosas con much��sima m��s...more
I am now totally convinced that those people that rave about git and complain bitterly about 'traditional' version control systems are absolutely right. Git is a revolution! Not a new one but one I'm just coming to grips with.
I decided to read this whole book even though I'm just a newbie just so I had an idea of the breadth of topics and different features. I'll be sticking with basic usage but I can go back and reference the advanced topics later. I did skim read some of those topics, no need...more
I decided to read this whole book even though I'm just a newbie just so I had an idea of the breadth of topics and different features. I'll be sticking with basic usage but I can go back and reference the advanced topics later. I did skim read some of those topics, no need...more
This book provides a good introduction to using Git. As with most educational books, the examples presented are more helpful if the reader works through them while reading the text. Because the book is freely available online as well as available in print it is in my opinion a must-read for Git newcomers.
Some reviewers complain that the book spends too much time comparing Git to other source code management (SCM) software, but I would argue that this characteristic is beneficial to readers relat...more
Some reviewers complain that the book spends too much time comparing Git to other source code management (SCM) software, but I would argue that this characteristic is beneficial to readers relat...more
This is a very friendly introduction to Git that covers (I think) most of the basics very well in a very example-oriented way. The project structure diagrams are great, and the book is organized well, with clearly defined chapters. However, at times, the book feels a lot like just a list of commands one after another, which definitely is a trend for this kind of book, but Chacon doesn't really summarize the key points and commands as well as other writers. So in the end, this is a great introduc...more
Copre l'uso di git dalle basi (clone, commit, push, pull, ecc.) agli internals, passando per la configurazione di vari tipi di server e degli hook, sia client-side che server-side, includendo anche una estesa trattazione delle best practice e di molti casi d'uso comuni sia in progetti piccoli che molto grandi. Non è molto chiaro sulle procedure di backup, e parla un po' troppo dell'uso di github trascurando di approfondire meglio la configurazione di un proprio server, ma non sono difetti suffic...more
Excellent book that not only covers the mechanics of Git but also common ways it it used (e.g. for a small development team, for a large distributed team, patches distributed over an email list, via github, etc.) I especially liked the perspectives on 'how to be a good contributor to a open source project' and 'how to be a good manager of an open source project'.
Does a very thorough job of covering the advanced aspects of the git shell commands. Does not however cover any of the GUI git tools or...more
Does a very thorough job of covering the advanced aspects of the git shell commands. Does not however cover any of the GUI git tools or...more
Ah! What every tech book should be! Straightforward, nuts-and-bolts explanations, making the reader productive, with enough understanding of the tool to be effective. Unlike Version Control With Git, which describes an already complex version control tool in as convoluted a manner possible, focusing on the internals and minutia that most users won't care about, Pro Git focuses on workflow.
You won't learn all the merging strategies Git employs, with graphs that look like plates of spaghetti. You...more
You won't learn all the merging strategies Git employs, with graphs that look like plates of spaghetti. You...more
Git is one of those technologies that has a daunting learning-curve. Scott has made a bit of a career helping people get over that hump and this book is no different. I've read several Git books and I think this one puts things in the right order. He saves all the nerdy under-the-covers stuff for the end where you can put that information in perspective from the features it supports. If you're looking to get started with Git, you'd be hard-pressed to find a better book.
I love this book for anyone who is learning how to adopt git distributed code repositories into their workflow. The level of detail is general enough for the svn/cvs/non-distributed-source-control reader, but also delves in a realm of git that can leave the novice swimming in an ocean of code with without a paddle.
Is a very useful tool to have handy for daily lookups.
Is a very useful tool to have handy for daily lookups.
This books deserves this high rating because it is an extremely good book and because it is freely available (get your copy at http://git-scm.com/book ). Three chapters (2. Git Basics, 3. Git branching and 9. Git Internals) are responsible for over 80% of the books value and these three chapters alone bring you to the level of a user who knows what's (and why) is going on under the hood. Chapter 4, Git on the server is starting to show its age.
Really practical introduction to git. Reading about the internals at the end of the book helped me understand just how simple git is at its core and made me like it enough to make it my default source code tool for personal projects.
It's also a bonus that the book is available online for reviewing things I might have forgotten since reading it in paper.
It's also a bonus that the book is available online for reviewing things I might have forgotten since reading it in paper.
If you're a digital nerd like I am and are obsessed with keeping track of the work you do in a comprehensive way that reflects a history of how your work has evolved, Git is a wonderful tool. This book is very well-written and makes it easy to understand the fundamental concepts behind how Git works as well as effective ways to use it day-to-day.
This book will definitely make you pro using Git, however I think i made a mistake by choosing this book instead of Git Internals by the same author.
Also must confess that i skipped external tools, svn and submodules related chapters.
Great Git material if you are a git newcomer btw.
My quiz on what i've learned:
https://gist.github.com/elgalu/4960870
Also must confess that i skipped external tools, svn and submodules related chapters.
Great Git material if you are a git newcomer btw.
My quiz on what i've learned:
https://gist.github.com/elgalu/4960870
"Pro Git" introduces basics, as well as describes more advanced topics in later chapters, but I think CVS newbies will have hard time following this book. However, if you are not new to CVS concepts it's an easy read.
I would recommend skimming throug free online version of the book (http://git-scm.com/book) before deciding on buying it.
I would recommend skimming throug free online version of the book (http://git-scm.com/book) before deciding on buying it.
I've picked up a couple of tricks from this book, and I feel I understand Git much better than I used to, but I'm not entirely sure how useful this knowledge is going to be. I guess even though I now understand Git, I still hope that it will get replaced by something easier to use in the near future. It's a fool's hope, but there it is. In either case, I enjoyed the book a lot, and would recommend it to other people who wanted to learn more about Git.
There are no discussion topics on this book yet.
Be the first to start one »

Loading...



























May 09, 2012 06:51pm