Textbooks: Rent, Buy, Sell
Version Control with Git and over one million other books are available for Amazon Kindle. Learn more

Have one to sell? Sell yours here
Start reading Version Control with Git on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development [Paperback]

Jon Loeliger
4.3 out of 5 stars  See all reviews (24 customer reviews)


Available from these sellers.


Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $15.49  
Paperback --  
Unknown Binding --  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now
There is a newer edition of this item:
Version Control with Git: Powerful tools and techniques for collaborative software development Version Control with Git: Powerful tools and techniques for collaborative software development 4.7 out of 5 stars (23)
$20.99
In Stock.

Book Description

June 11, 2009 0596520123 978-0596520120 1

Version Control with Git takes you step-by-step through ways to track, merge, and manage software projects, using this highly flexible, open source version control system.

Git permits virtually an infinite variety of methods for development and collaboration. Created by Linus Torvalds to manage development of the Linux kernel, it's become the principal tool for distributed version control. But Git's flexibility also means that some users don't understand how to use it to their best advantage. Version Control with Git offers tutorials on the most effective ways to use it, as well as friendly yet rigorous advice to help you navigate Git's many functions.

With this book, you will:

  • Learn how to use Git in several real-world development environments
  • Gain insight into Git's common-use cases, initial tasks, and basic functions
  • Understand how to use Git for both centralized and distributed version control
  • Use Git to manage patches, diffs, merges, and conflicts
  • Acquire advanced techniques such as rebasing, hooks, and ways to handle submodules (subprojects)
  • Learn how to use Git with Subversion

Git has earned the respect of developers around the world. Find out how you can benefit from this amazing tool with Version Control with Git.



Editorial Reviews

About the Author

Jon Loeliger is a freelance software engineer who contributes to Open Source projects such as Linux, U-Boot, and Git. He has given tutorial presentations on Git at many conferences including Linux World, and has written several papers on Git for Linux Magazine.

In prior lives, Jon has spent a number of years developing highly optimizing compilers, router protocols, Linux porting, and the occasional game. Jon holds degrees in Computer Science from Purdue University. In his spare time, he is a home winemaker.


Product Details

  • Series: Version Control With Git
  • Paperback: 330 pages
  • Publisher: O'Reilly Media; 1 edition (June 11, 2009)
  • Language: English
  • ISBN-10: 0596520123
  • ISBN-13: 978-0596520120
  • Product Dimensions: 0.9 x 7 x 9.2 inches
  • Shipping Weight: 1.1 pounds
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (24 customer reviews)
  • Amazon Best Sellers Rank: #676,659 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
90 of 96 people found the following review helpful
Format:Paperback
This book jumped into the weeds way too fast. Which is good and bad. The label "power user" is appealing and I see the merit in knowing internals. But not with source control. It's a tool. I want to be able to use it productively and quickly and not have to remember MORE THAN two dozen commands. I'm not afraid of branching or merging, but then again, I don't care how these branches and merges are represented as objects on the filesystem.

And that's the problem. This book starts with the assumption that you're interested in the details and will cherish an under-the-hood look. Actually, for me, I really don't care. The details are certain to change. I'm convinced I'll be throwing this book out in a few years because it's outdated. I wouldn't be surprised if Git's hyphenated low level command structure disappears in a few years making this book nearly unusable - these commands are more developer tools than user tools.

With all the negative stuff out of the way, the book does contain a lot of good information. It's easy to read. It hits on a few interesting ideas on managing git. I found no issue following along with the examples - all of them worked fine for me.
Was this review helpful to you?
45 of 46 people found the following review helpful
3.0 out of 5 stars I just want to get work done... October 27, 2010
Format:Paperback|Amazon Verified Purchase
The author really knows his stuff. There's a lot of information on how git works. My problem is that I need to get work done. The book tells you how to create a git repository and add files to it. It doesn't do a good job explaining how to put a file back. That's the information I need.

I wish books like this would give you the basics first. Here's how you create a repository. Here's how you add files. Here's how you put a file back if you change or delete it.

That's my two cents.
Comment | 
Was this review helpful to you?
13 of 13 people found the following review helpful
5.0 out of 5 stars Great coverage of Git March 19, 2010
Format:Paperback|Amazon Verified Purchase
I've been using Git for my side projects for nearly a year now, based primarily on knowledge I scraped together through conference sessions, screen-casts and cheat sheets. This is how a lot of people seem to get started with Git, but at some point it becomes necessary to really understand how it's working and what some of the more advanced commands are for.

This book was exactly the right next step for me, moving me from stumbling around in Git to really understanding it. The author accomplishes this by taking the time to cover Git internals and to build on your knowledge as the book progresses. At first, I resisted all the plumbing explanations, since I doubt I'll be contributing to Git itself, but after a chapter or two it becomes obvious that understanding what Git is doing internally is pretty important to understanding how to interact with it. Additionally, the internals are always explained from a layman's perspective and never get so nuanced that they distract from the topic area being covered.

The book is organized so that you slowly build up knowledge of how Git works, with many topic areas sort of split into a basic and advanced chapter. This was a bit annoying at first, but since the more advanced topics require you to understand other aspects of the tool first, it's necessary. As an example, you need to understand diffs, branching and merges before you can worry about patches, and you need to understand branching and merging before you can worry about remotes.

The book also ends with a decent overview of how to use Git with SVN, which is still pretty important given that a lot of organizations will be relying on SVN for quite some time.
Read more ›
Comment | 
Was this review helpful to you?
33 of 39 people found the following review helpful
5.0 out of 5 stars Excellent for all experience levels September 9, 2009
Format:Paperback|Amazon Verified Purchase
Out of the current crop of distributed version control systems, Git is by far my least favorite. Unfortunately for me, out of the current crop of distributed version control systems, Git is the only one that I don't have to spend an hour chasing bizarre, nonsensical uncaught Python exceptions every time I upgrade, so it's the one I've been stuck gravitating toward.

Luckily, just about anything I don't like about Git can be customized out of existence, but up until now, figuring out how to go about doing this the right way has always been something of a guessing game. This book starts you off on the right foot and gives you the best practices you'll need to adopt in order to not make a fool of yourself, which is really all you can ever hope for.

Highly recommended to anyone who needs or wants to work with Git, even if you already know what you're doing.
Comment | 
Was this review helpful to you?
24 of 28 people found the following review helpful
5.0 out of 5 stars well written; easy to understand July 14, 2009
Format:Paperback
I found this book to be very well and carefully written. As a technical writer and editor, I'm extremely picky about copy errors, language usage, etc. I was pleasantly surprised to find almost no problems of this sort.

I also found the book remarkably easy to understand. Given the complex and esoteric nature of the topic matter, this is quite an accomplishment! In summary, I would recommend this book highly as an introduction and reference to Git.
Was this review helpful to you?
7 of 7 people found the following review helpful
5.0 out of 5 stars Best book available on git, almost perfect December 31, 2009
Format:Paperback
This is absolutely the best book on git available, and even if you've used git before you'll learn something from it.

The first five chapters are perfect, and do an amazing job of explaining what the heck git is doing.

If there's anything wrong with the book, it starts to show up in chapter 6, which is where new concepts are referenced many chapters before they're explained (for example, all the sudden remote tracking branches show up 5 chapters before they're actually explained). Sometime's there's just no way around this - it's tough to untie all of the knots of git.

Expect to read chapters 6 (commits) and chapter 9 (merges) twice - ideally after you've read the whole book and have actually used git to manage a project with branches.

There's plenty to tighten up for a second edition, but it still gets five stars.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars A guide for senior developers
Just finished reading it and I rate it highly. If you want to know what's going on inside Git and what can you use it for, this is a great guide. Read more
Published 9 months ago by sky_HALud
5.0 out of 5 stars a good book
I recommend this book. Understanding GIT plumbing and the way it was developed by Linus Torvalds and others was helpful. Read more
Published 12 months ago by jimmy dean
3.0 out of 5 stars Ok, but needs improvements
When learning Git this was one of my references (only cause I like physical books). It did get into some of the intricacies of Git more then the other readily available on line... Read more
Published 12 months ago by J. Betancourt
2.0 out of 5 stars Careless in explaining concepts
This is a very good book to start reading on GIT if you have some knowledge on the SVN or other VCS systems, though the author claims that this book is for newbies too. Read more
Published 14 months ago by Murty Devarakonda
2.0 out of 5 stars As Obtuse as Git Itself
This book has a lot of information about Git, but it's not presented in a way that arms the novice with the core concepts by which to understand the fountain of detail. Read more
Published 15 months ago by Matthew Lafrance
5.0 out of 5 stars An excellent introduction to Git
I am transitioning from using svn to git. Git will be a tremendous tool for working on several small projects (using the same code base) simultaneously. Read more
Published 17 months ago by Andrew St.Martin
4.0 out of 5 stars Gets you down and dirty.
This book gets you down and dirty, concisely, and in an easy-to understand manner. It starts with the no assumption of knowledge for git whatsoever, and quickly takes you... Read more
Published 22 months ago by Noah
5.0 out of 5 stars An excellent introduction
I bought this book when I was learning git a year or two ago and I found it extremely helpful. It starts out with quite basic introductory information, but moves on to intermediate... Read more
Published 22 months ago by Neil Mayhew
4.0 out of 5 stars Oreilly Git review
Hi everyone, just a quick review to say that this book is really good if you are familiar with GIT.

I think that someone who wants to learn GIT for the first time,... Read more
Published on March 29, 2011 by Sylvain Alain
5.0 out of 5 stars Great for git users
I have used git for quite a while and think it's a great tool that can do a lot for you. I frequently found myself wanting to do more complicated things than I new how to do, like... Read more
Published on March 3, 2011 by Matt
Search Customer Reviews
Only search this product's reviews

Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category