Pro Git (Expert's Voice in Software Development) 1st ed. Edition
by
Scott Chacon
(Author)
| Scott Chacon (Author) Find all the books, read about the author, and more. See search results for this author |
ISBN-13: 978-1430218333
ISBN-10: 1430218339
Why is ISBN important? ISBN
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Use the Amazon App to scan ISBNs and compare prices.
Add to book club
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Join or create book clubs
Choose books together
Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
In Stock.
Ships from and sold by Amazon.com.
More Buying Choices
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 version control
- Shows how to build a Git development workflow
Frequently bought together
Customers who viewed this item also viewed
Page 1 of 1 Start overPage 1 of 1
Editorial Reviews
About the Author
A biography is not available for this author.
Start reading Pro Git (Expert's Voice in Software Development) instantly on your Kindle Fire or on the free Kindle apps for iPad, Android tablet, PC or Mac. Don't have a free Kindle app? Get yours here
Product details
- Publisher : Apress; 1st ed. edition (August 27, 2009)
- Language : English
- Paperback : 310 pages
- ISBN-10 : 1430218339
- ISBN-13 : 978-1430218333
- Item Weight : 1.2 pounds
- Dimensions : 7.01 x 0.65 x 9.25 inches
- Best Sellers Rank: #1,061,370 in Books (See Top 100 in Books)
- #312 in Unix Operating System
- #328 in Software Design Tools
- #963 in Software Design & Engineering
- Customer Reviews:
About the author
Follow authors to get new release updates, plus improved recommendations.

Scott Chacon is the CIO and co-founder of GitHub Inc, the popular developer tool and code hosting service. Scott has been involved in the Git community for many years, compiling the Git Community Book, maintaining the main Git website and writing two early and popular books on learning Git, both of which are open sourced.
Scott writes and speaks around the world both about Git and about running and growing a startup company.
Customer reviews
4.5 out of 5 stars
4.5 out of 5
145 global ratings
How are ratings calculated?
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzes reviews to verify trustworthiness.
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Reviewed in the United States on April 14, 2017
Verified Purchase
I'm a Git novice and this book was almost universally recommend as the gold standard for books on Git. The author is certainly an expert but in key places the writing is awkward and confusing. The main issues are the sort of things a good editor would find and fix. For example the author consistently chooses not to describe the details of git commands he describes. But in some cases this omits important details, for example where he describes rebase --onto which requires three branches as input. His example is clear but you must deconstruct the example to determine which branch is the target, the parent, and the branch the changes are being moved into. In many places it's a good book but in important places you have to read the same section three or four times to understand what is being explained. In one place the expansion is so convoluted as to be effectively gibberish. At best this is average quality technical writing. There are certainly better books on deep technical subjects. It takes both expert knowledge of the subject as well as a certain ability to explain deep technical material in a way that is both accurate and understandable to write a really good technical book. There must be a better book out there but if there is I'd like to know what it is
38 people found this helpful
Report abuse
Reviewed in the United States on May 31, 2018
Verified Purchase
I switched jobs in the last year and the new team is using git. Even though the basic commands are simple, I find it easy to get in trouble and picked up this book to get to a higher level of proficiency.
The book is aimed at beginners, it starts with overview of version control systems, then goes over basic commands, then talks about the branching model, then has a chapter about setting up git server and configuring your custom environments. Chapter 5 talks about distributed work-flows, next chapter about advanced git commands. The book ends with a discussion of Git internals.
I liked the book, the explanations were simple, it included graphical explanations and examples. I learned about tools I have not been using - such as git mergetool. It also has a good explanation of how to use "blame" which I never used before, and how to use "bisect" to find which submission introduced a problem.
Ali Julia review
The book is aimed at beginners, it starts with overview of version control systems, then goes over basic commands, then talks about the branching model, then has a chapter about setting up git server and configuring your custom environments. Chapter 5 talks about distributed work-flows, next chapter about advanced git commands. The book ends with a discussion of Git internals.
I liked the book, the explanations were simple, it included graphical explanations and examples. I learned about tools I have not been using - such as git mergetool. It also has a good explanation of how to use "blame" which I never used before, and how to use "bisect" to find which submission introduced a problem.
Ali Julia review
5.0 out of 5 stars
A great combination: illustrative diagrams, well-written descriptions, and instructive examples
Reviewed in the United States on January 13, 2013Verified Purchase
I don't know how Scott Chacon does it differently from other authors, but when I read his book on Git, I just understand Git at a whole new level of comprehension. As one of the gurus behind GitHub, Scott Chacon is a recognized and respected expert on Git. As this book demonstrates, Scott Chacon is also great at conveying that information clearly with instructive diagrams and well-written descriptions. The diagrams are especially helpful with understanding the concepts of distributed (snapshots, not differences) version control systems, file status lifecycle, and mechanisms for branch management (create, merge, delete).
His Git command line code examples are specific to the current topic, easy to follow, and simplified for comprehension. Best practices to follow are mentioned throughout the book.
This book takes the reader progressively from a novice user to an admin level of knowledge. I am still making my way through this book. The comparisons throughout book to other version control systems are helpful since I have experience with some of them (I use SVN at work and Git at home) and the comparisons provides a reference frame for understanding.
Great job creating an indispensable guide to Git and reference book!
His Git command line code examples are specific to the current topic, easy to follow, and simplified for comprehension. Best practices to follow are mentioned throughout the book.
This book takes the reader progressively from a novice user to an admin level of knowledge. I am still making my way through this book. The comparisons throughout book to other version control systems are helpful since I have experience with some of them (I use SVN at work and Git at home) and the comparisons provides a reference frame for understanding.
Great job creating an indispensable guide to Git and reference book!
One person found this helpful
Report abuse
Reviewed in the United States on October 22, 2013
Verified Purchase
I'm new to Git but very experienced with other version control systems. This book was EXACTLY what I was looking for, and has helped me understand the concepts that are different between Git and other VCS's such as CVS and Subversion. It's been my "go-to" guide when I need to do a certain task, and actually Google usually leads me straight to the HTML version of the book that's available at git-scm.com/book.
You can get the digital copy of the book from the website under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 license, which means it's free for non-commercial purposes. I purchased my Kindle copy since I'm using Git for my job, and I'm an honest guy that thought this book was great when it came to learning Git quickly and easily, and I have no problems helping to financially support software freedom.
You can get the digital copy of the book from the website under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 license, which means it's free for non-commercial purposes. I purchased my Kindle copy since I'm using Git for my job, and I'm an honest guy that thought this book was great when it came to learning Git quickly and easily, and I have no problems helping to financially support software freedom.
2 people found this helpful
Report abuse
Reviewed in the United States on January 12, 2018
Verified Purchase
This is a superb book for understanding git. I had some basic experience with git but this has explained so much more to me. It contains the basics and also a variety of advanced topics (which I did end up skimming through but I know where to go back to if I need to). Includes coverage of running a local repository, branching, merging, various options for working with others, using github as a contributor and a maintainer, a deep dive into the internals of git and more.
Reviewed in the United States on May 30, 2010
Verified Purchase
git is a moving target. It already has a large and complex codebase and is widely deployed in a variety of scenarios: as version control, system administration tool, etc. And it is still evolving, there is new code turning up frequently and new tools being built in conjunction with git. How does one take stock of git and get it to do what you want?
The answer to that question most likely lies in Scott Chacon's book. He covers a lot of practical scenarios and clearly explains how to use git and how to integrate gitinto your environment in a number of ways. Chacon is often on the git mailing list and of course his [...] is hugely popular so he is as much an authority as anyone else.
This book is an indispensable guide to getting git running the way you want it to be in your production environment.
The answer to that question most likely lies in Scott Chacon's book. He covers a lot of practical scenarios and clearly explains how to use git and how to integrate gitinto your environment in a number of ways. Chacon is often on the git mailing list and of course his [...] is hugely popular so he is as much an authority as anyone else.
This book is an indispensable guide to getting git running the way you want it to be in your production environment.
Top reviews from other countries
V13
5.0 out of 5 stars
Very nice
Reviewed in the United Kingdom on October 28, 2012Verified Purchase
I am already working with git and I wanted to understand it better. The book couldn't be better for that purpose. Goes in depth without becoming boring and without requiring further knowledge in advance. There are some things that I'd prefer to be even more analyzed but in general it was exactly what I wanted.
Pros for me:
* Starts simple and dives slowly into git
* Has very helpful pictures
* It is very easy and pleasant to read
* It is already available in electronic form so I can use that for reference after I finish reading the book.
I was also surprised to find good practices about how to manage projects with git both from a developer's and a project owner point of view.
Pros for me:
* Starts simple and dives slowly into git
* Has very helpful pictures
* It is very easy and pleasant to read
* It is already available in electronic form so I can use that for reference after I finish reading the book.
I was also surprised to find good practices about how to manage projects with git both from a developer's and a project owner point of view.
alister j ware
4.0 out of 5 stars
I have never been able to provide a suitable tutorial ...
Reviewed in the United Kingdom on August 8, 2017Verified Purchase
I have never been able to provide a suitable tutorial on line to fully understand source control.
this book has enabled me to finally understand the basic operation & start managing my own projects in an efficient manor.
it has also been an interesting read as far as knowing how to also use Git with remote hosting services (& how to configure a central repository on my own network) should I have the need at a later time.
this book has enabled me to finally understand the basic operation & start managing my own projects in an efficient manor.
it has also been an interesting read as far as knowing how to also use Git with remote hosting services (& how to configure a central repository on my own network) should I have the need at a later time.
LizzieM
5.0 out of 5 stars
Meets all my Git needs, and more
Reviewed in the United Kingdom on October 6, 2017Verified Purchase
This review is for the free Kindle edition of this book. It meets all my Git needs, and more. To be honest, I'm a simple girl, and my use of Git is rather basic; by the time I reached the end of chapter 3, it was going over my head. But that's good. If you have more advanced requirements, I'm sure you'll find them in this great book.
Marcin Dancewicz
3.0 out of 5 stars
Lot's of useful informations, but
Reviewed in the United Kingdom on August 15, 2012Verified Purchase
This book is full of very useful information, but it miss some very important stuff - like traversing the different commits, which is I think something very important for versioning. Nothing can substitute real "hands on project" learning process. Maybe the next time I'll read after some time of working with GIT, it will make more sense for me.
2 people found this helpful
Report abuse
R. Brown
5.0 out of 5 stars
Pro GIt good book to get you going with GIT
Reviewed in the United Kingdom on February 18, 2013Verified Purchase
I found this to be a well written and easy to follow book. It got me up and using GIT in an hour or so. I'm a slow reader. The book is available on-line as a PDF. I bought the book as I like books to make notes in and hopefully the authors gets a royalty.
New to GIT? Get the book, read the book, you are no longer new to GIT, job done.
New to GIT? Get the book, read the book, you are no longer new to GIT, job done.
One person found this helpful
Report abuse










