Minted - Shop now
Buy new:
-25% $33.55
FREE delivery Monday, February 17 on orders shipped by Amazon over $35
Ships from: Amazon
Sold by: NEVER STOP WORKING
$33.55 with 25 percent savings
List Price: $44.99
Get Fast, Free Shipping with Amazon Prime FREE Returns
FREE delivery Monday, February 17 on orders shipped by Amazon over $35
Or fastest delivery Saturday, February 15. Order within 22 hrs 28 mins
Only 1 left in stock - order soon.
$$33.55 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$33.55
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Amazon
Ships from
Amazon
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$21.95
Get Fast, Free Shipping with Amazon Prime FREE Returns
Pages are clean with no markings. May show some small and minimal signs of wear. Ships direct from Amazon! Pages are clean with no markings. May show some small and minimal signs of wear. Ships direct from Amazon! See less
FREE delivery Monday, February 17 on orders shipped by Amazon over $35
Or fastest delivery Saturday, February 15. Order within 10 hrs 28 mins
Only 1 left in stock - order soon.
$$33.55 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$33.55
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

Version Control with Git: Powerful tools and techniques for collaborative software development 2nd Edition

4.4 4.4 out of 5 stars 259 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$33.55","priceAmount":33.55,"currencySymbol":"$","integerValue":"33","decimalSeparator":".","fractionalValue":"55","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"i49Eg%2F1edVAWow5ZyuAdDGe9yRpbRMDnpiPHUGtrsWChQ2aqqlijNsecovjuB1zdtMYw9no9Ar%2FHqv4WZgw4jJTaUQ2o5KlgOb1bJf6v9gCd%2B%2BXscyMZ2o2LSlkf74V3QrSBNXWccT4bDrxMazbUyBpNX5ARVliCrvFMRK2IFic7PE8mRqdAcwWK50Yn1H6f","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$21.95","priceAmount":21.95,"currencySymbol":"$","integerValue":"21","decimalSeparator":".","fractionalValue":"95","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"i49Eg%2F1edVAWow5ZyuAdDGe9yRpbRMDnNrJ%2FDuaRgxfG1eZUdSjAvMvuOoE5lTZMaMF42MOT310Pnht5Plhx%2Fc4H2lYYPkWzWIPjj6CnRrsUuvNjN1cUYMLIf9ajr3hEugv7LunCo3bIgqHraByx%2Fa2aKx41YciDIfW7zIrhuz4sainFfg29gNhdSe7X8SRm","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Get up to speed on Git for tracking, branching, merging, and managing code revisions. Through a series of step-by-step tutorials, this practical guide takes you quickly from Git fundamentals to advanced techniques, and provides friendly yet rigorous advice for navigating the many functions of this open source version control system.

This thoroughly revised edition also includes tips for manipulating trees, extended coverage of the reflog and stash, and a complete introduction to the GitHub repository. Git lets you manage code development in a virtually endless variety of ways, once you understand how to harness the systemâ??s flexibility. This book shows you how.

  • Learn how to use Git for several real-world development scenarios
  • Gain insight into Gitâ??s common-use cases, initial tasks, and basic functions
  • Use the system for both centralized and distributed version control
  • Learn how to manage merges, conflicts, patches, and diffs
  • Apply advanced techniques such as rebasing, hooks, and ways to handle submodules
  • Interact with Subversion (SVN) repositoriesâ??including SVN to Git conversions
  • Navigate, use, and contribute to open source projects though GitHub

Frequently bought together

This item: Version Control with Git: Powerful tools and techniques for collaborative software development
$33.55
Get it as soon as Monday, Feb 17
Only 1 left in stock - order soon.
Sold by NEVER STOP WORKING and ships from Amazon Fulfillment.
+
$12.59
Get it as soon as Monday, Feb 17
Only 5 left in stock (more on the way).
Ships from and sold by Amazon.com.
+
$17.88
Get it as soon as Monday, Feb 17
Only 19 left in stock (more on the way).
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Some of these items ship sooner than the others.
Choose items to buy together.

From the brand


From the Publisher

Git Pocket Guide
Git Pocket Guide
Version Control with Git
Version Control with Git
Git for Teams
Git for Teams
github git
Building Tools with GitHub
Customer Reviews
4.5 out of 5 stars
281
4.4 out of 5 stars
259
4.2 out of 5 stars
39
4.8 out of 5 stars
6
Price $17.88 $33.55 $35.87 $20.10
Click on these related titles: A Working Introduction Powerful tools and techniques for collaborative software development Powerful tools and techniques for collaborative software development Customize Your Workflow

Editorial Reviews

Book Description

Powerful tools and techniques for collaborative software development

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.

Matthew McCullough, Vice President of Training for GitHub.com, is an energetic 15-year veteran of enterprise software development, world-traveling open source educator, and co-founder of a US consultancy. All these activities provide him avenues of sharing success stories of leveraging Git and GitHub. Matthew is a contributing author to the Gradle and Jenkins O'Reilly books, as well as the creator of the Git Master Class series for O'Reilly. Matthew also regularly speaks on the No Fluff Just Stuff Java symposium series. He is the author of the DZone Git RefCard, and president of the Denver Open Source Users Group.

Product details

  • Publisher ‏ : ‎ O'Reilly Media; 2nd edition (September 25, 2012)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 452 pages
  • ISBN-10 ‏ : ‎ 1449316387
  • ISBN-13 ‏ : ‎ 978-1449316389
  • Item Weight ‏ : ‎ 1.62 pounds
  • Dimensions ‏ : ‎ 7 x 1.25 x 9.19 inches
  • Customer Reviews:
    4.4 4.4 out of 5 stars 259 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.4 out of 5 stars
259 global ratings

Review this product

Share your thoughts with other customers

Customers say

Customers find the book helpful for learning how git works. It provides a good overview and sufficient detail to feel confident as a user. The author is concise and direct, with clear writing and simple examples. However, opinions differ on the organization - some find it well-organized with sections numbered hierarchically, while others feel topics are not presented in an ideal order.

AI-generated from the text of customer reviews

55 customers mention "Knowledge level"47 positive8 negative

Customers find the book helpful for getting a solid understanding of how Git works. It provides a good overview and sufficient detail to feel confident as a user. The author walks through every aspect of Git in detail, making it a good reference for some tricky situations.

"...Additionally, the internals are always explained from a layman's perspective and never get so nuanced that they distract from the topic area being..." Read more

"...with the book and the author's obvious familiarity and knowledge about git, I felt that the chapters were sometimes ordered a little strangely...." Read more

"...this core, the discussion turns to hooks, combining projects, submodule best practices, using Git with SVN repositories, advanced manipulations, tips..." Read more

"...concepts and architecture in great detail, and provide a comprehensive understanding of why and how git works the way it does...." Read more

25 customers mention "Readability"18 positive7 negative

Customers find the book easy to read and understand. The author is concise and direct, with clear examples and diagrams that illustrate the points clearly. They appreciate the simple language and illustrations that keep the content straightforward. Overall, readers are pleased with the book's readability and accuracy.

"...While I was very impressed with the book and the author's obvious familiarity and knowledge about git, I felt that the chapters were sometimes..." Read more

"...Working through this book, I especially appreciated the diagrams (which explain Git objects and commit graphs) and the high number of working..." Read more

"...take great care to explain the underlying concepts and architecture in great detail, and provide a comprehensive understanding of why and how git..." Read more

"Though more comprehensive than Scott Chacon's Pro Git, this book is a mess. It fails both as a reference and as a tutorial...." Read more

7 customers mention "Organization"3 positive4 negative

Customers have different views on the book's organization. Some find it well-organized with sections numbered hierarchically. Others feel topics are not presented in an ideal order and chapters are sometimes organized strangely.

"...Sections hierarchically numbered are handy! - It could explore more the Git basic concepts, giving a stronger foundation...." Read more

"...and knowledge about git, I felt that the chapters were sometimes ordered a little strangely...." Read more

"...to understand the "why" of what you do, and it's organized well enough to search for a command and read how to use it...." Read more

"...I give it four stars for content, and dock it a star for its abysmal organization...." Read more

Top reviews from the United States

  • Reviewed in the United States on March 20, 2010
    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. Unfortunately, this is one of the few areas that could have used a bit more coverage and seemed to lack the basic and advanced topic setup that worked so well for the rest of the book.

    It also doesn't provide much in the way of best practices for employing Git, although I don't see this as a weakness. The closest it comes to recommending a strategy to use it with your team is to kind of sketch out how some very high-profile open source projects work with the tool, which is unlikely to directly apply. Fortunately, there's a lot of content on the Web that covers use cases, branching strategies and best practices, so you won't have trouble finding this information elsewhere. The author doesn't take an opinion on such topics, instead focusing on how to make Git do what you want once you've decided on how you want to use it.

    In the end, I recommend this book to anybody who has decided that Git is going to be their DVCS and intends to read the book sequentially, cover to cover. If you're still trying to decide between Mercurial, Bazaar and Git, this is probably a lot more information than you want or require. If you're looking for a quick reference, then the progressive structure may leave you scratching your head when jumping around topic areas.

    Once you settle on Git, and want to invest the time to build up the conceptual framework you'll need to succeed with it, this book won't disappoint.
    12 people found this helpful
    Report
  • Reviewed in the United States on January 5, 2010
    I had only very basic experiences with both the git and svn tools when I began reading Version Control with Git. If you have either never used these tools but are familiar with the idea of version control or have used either of them in very basic, single-developer situations, then this will be a great book for you.
    While I was very impressed with the book and the author's obvious familiarity and knowledge about git, I felt that the chapters were sometimes ordered a little strangely. Loeliger (or his editors) seemed to introduce a concept at the beginning of a chapter, then another concept later on in the chapter, and then would remark that those concepts would be discussed several more chapters later on in the book. For me, this was more frustrating than anything. I wanted to know it all right away! In the end it does work out fine, I didn't' feel like I was necessarily missing anything, but I didn't really see why it couldn't have been ordered in a more linear way.
    Having said this, Jon Loeliger is very adept at explaining everything that he sets out to about Git. Not only is it a great introduction, but I see myself referencing this book for years to come!
    3 people found this helpful
    Report
  • Reviewed in the United States on May 8, 2015
    Solid discussion of Git for someone like me who has primarily been using CVS and SVN (Subversion) throughout their career, and has since started using Git. While I do not view this book as the "train wreck" that the top reviewer here describes, be aware that if you are completely new to version control systems (VCS) you will likely want to look elsewhere (at least for introductory explanations), because the authors jump right into Git usage without first providing much VCS background information.

    After a cursory Git introduction, the authors provide what I consider the core of the text (the first 14 chapters of 21), covering installation, how to get started, basic Git concepts, file management, the Git index, commits, branches, diffs, merges, altering commits, the stash, the reflog, remote repositories, repository management, and patches. After this core, the discussion turns to hooks, combining projects, submodule best practices, using Git with SVN repositories, advanced manipulations, tips/tricks/techniques, and use of GitHub (although I decided to skip a couple of these latter chapters, such as the one on hooks, because I do not plan to use this feature in the near future).

    Working through this book, I especially appreciated the diagrams (which explain Git objects and commit graphs) and the high number of working examples (of which I recently executed about 90% or so). The diagrams which explain branching and merging are the types of diagrams typical colleagues and I white board with each other to explain a given project state, helping enable both understanding of the material as well as providing future reference for visual depiction.

    One of the reasons I decided to go with this book to get more familiar with Git, other than the fact that there are not many Git texts of which to choose in the marketplace, is because it was published relatively recently relative to when I purchased it about a year ago. Unfortunately, a potentially better book called "Pro Git (Second Edition)" that other reviewers have mentioned has since been published, something that happens when a book is not read soon after purchase.

    Be aware that while almost every single example that I executed over the course of working through this book ran flawlessly (somewhat of a rarity with technology texts), I did notice on a few occasions that the command line output from a handful of commands was slightly different than what was represented in the material, and I attribute this to a lack of alignment between the Git version that the authors used (1.7.9) and what I used (2.1.4), downloaded as part of Cygwin. However, this aspect did not distract from the material presented by Loeliger and McCullough.

    Although the chapter on installation (Chapter 2) does briefly mention the Git version that the authors used, the remainder of the book really does not address this topic apart from a few isolated instances. For example, the chapter on remote repositories (Chapter 12) mentions that differing versions will display a remote-tracking branch differently. When executing another example in the same chapter, I came across a warning that gets displayed when pushing to the depot because the implicit value of "push.default" was changed in Git 2.0 from "matching" to "simple". And although minor, an attempt to clone the 1.5.x branch of SVN referenced in the chapter on using Git with SVN repositories resulted in a "repository moved temporarily" message (the most recent stable version of SVN is currently 1.8.13).

    In general, however, this book provides a solid discussion of Git, and these are all but minor annoyances. A review of Git itself is not the purpose of a Git book review, but if you are at a point where you have solely heard about Git from colleagues who recommend that Git should be used because "it's cool" or remark that "all you really need to know are like three commands, don't worry about the other stuff" (I have actually heard developers make these types of comments), diving into Git with regard to what is happening under the covers is arguably the right way to go, and this book can help.
    16 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • Dr Ron Catterall
    4.0 out of 5 stars GIT
    Reviewed in Mexico on December 22, 2019
    good book, o'reily quality
  • jayaich
    5.0 out of 5 stars Very good book - useful and in-depth
    Reviewed in the United Kingdom on March 15, 2018
    I needed something more than just googling about git as we were going to be using git more and more at work. This book seemed ideal. As others have said it's not a pocket guide though. It does cover some areas that I may well never use, but it also covers the basics. And that's good. I have used it as a reference, and on occasion had to go back and re-read certain areas in which I needed to understand something a bit more deeply.
    Overall I found it easy enough to read, in depth but you don't have to read everything if you don't want to, and good as a reference book. It has certainly helped me with using git (from the command-line) at work.
  • Hayato
    5.0 out of 5 stars Good book !!
    Reviewed in Japan on September 12, 2018
    Easy to understand and follow.
    Good for those who want to star learning about git.
  • Bartolomucci Fabrizio
    5.0 out of 5 stars Really beautiful
    Reviewed in Italy on May 28, 2014
    Very chaming and elegant, and also belle built to overcome normal life events. As it is with most things coming from Italy.
  • Felix J. Ogris
    5.0 out of 5 stars top
    Reviewed in Germany on January 26, 2014
    Lesenwertes Handbuch zu git. Der Autor geht nicht nur auf die alltäglichen Befehle ein, sondern erläutert auch, wie git unter der Motorhaube arbeitet, was den einen oder anderen ungewohnten Arbeitsschritt verständlich macht.