Buy new:
-6% $51.72
to get FREE delivery Tuesday, November 5
Ships from: Amazon.com
Sold by: Amazon.com
$51.72 with 6 percent savings
List Price: $54.99
The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
FREE Returns
to get FREE delivery Tuesday, November 5. Order within 3 hrs 8 mins
Or Non members get FREE delivery Friday, November 8
In Stock
$$51.72 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$51.72
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
Returnable until Jan 31, 2025
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Returns
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
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
Payment
Secure transaction
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
$39.99
FREE delivery November 8 - 18. Details
Only 1 left in stock - order soon.
$$51.72 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$51.72
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.
Ships from and sold by Moe's Book Emporium.
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

Mastering Git

4.3 4.3 out of 5 stars 10 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$51.72","priceAmount":51.72,"currencySymbol":"$","integerValue":"51","decimalSeparator":".","fractionalValue":"72","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"xIiKLIfD8oaAyrowH9ROjUKrYShHMcwEhgrZPh35Xys%2FNaHu1MQuWMHILHcCFEWrRojQHyC8gLALIcKnQp5Xe%2BEhegr1ly31%2BVWK8yvsDBIXrpMG1oc18%2B8Qc69EP9O3s0WCcQsf0seBFIu61rADwQ%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$39.99","priceAmount":39.99,"currencySymbol":"$","integerValue":"39","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"xIiKLIfD8oaAyrowH9ROjUKrYShHMcwEVn4h7NRNuwUQLiVDm%2Bka7I%2B0gnhCYz0BXL8jicgvW22uP%2F9i3hYsrp5kHoEG7JVEVKCLQOEw0tO6P84bNeUzTfAql0r4jK82DOgNQOd57hsztCRBJOsTF7oJ%2BnPVxkMHfWUjpPA%2FwwKfus5TKGyaJ5ocWExoh8eH","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Attain expert-level proficiency with Git for enhanced productivity and efficient collaboration by mastering advanced distributed version control features

Key Features

  • Set up Git for solo and collaborative development
  • Harness the full power of Git version control system to customize Git behavior, manipulate history, integrate external tools and explore platform shortcuts
  • A detailed guide, which explains how to apply advanced Git techniques and workflows and ways to handle submodules

Book Description

Git is one of the most popular types of Source Code Management (SCM) and Distributed Version Control System (DVCS). Despite the powerful and versatile nature of the tool enveloping strong support for nonlinear development and the ability to handle large projects efficiently, it is a complex tool and often regarded as "user-unfriendly". Getting to know the ideas and concepts behind the architecture of Git will help you make full use of its power and understand its behavior. Learning the best practices and recommended workflows should help you to avoid problems and ensure trouble-free development.

The book scope is meticulously designed to help you gain deeper insights into Git's architecture, its underlying concepts, behavior, and best practices. Mastering Git starts with a quick implementation example of using Git for a collaborative development of a sample project to establish the foundation knowledge of Git operational tasks and concepts. Furthermore, as you progress through the book, the tutorials provide detailed descriptions of various areas of usage: from archaeology, through managing your own work, to working with other developers. This book also helps augment your understanding to examine and explore project history, create and manage your contributions, set up repositories and branches for collaboration in centralized and distributed version control, integrate work from other developers, customize and extend Git, and recover from repository errors. By exploring advanced Git practices, you will attain a deeper understanding of Git's behavior, allowing you to customize and extend existing recipes and write your own.

What you will learn

  • Explore project history, find revisions using different criteria, and filter and format how history looks
  • Manage your working directory and staging area for commits and interactively create new revisions and amend them
  • Set up repositories and branches for collaboration
  • Submit your own contributions and integrate contributions from other developers via merging or rebasing
  • Customize Git behavior system-wide, on a per-user, per-repository, and per-file basis
  • Take up the administration and set up of Git repositories, configure access, find and recover from repository errors, and perform repository maintenance
  • Chose a workflow and configure and set up support for the chosen workflow

Table of Contents

  1. Git Basics in Practice
  2. Exploring Project History
  3. Developing with Git
  4. Managing Your Worktree
  5. Collaborative Development with Git
  6. Advanced Branching Techniques
  7. Merging Changes Together
  8. Keeping History Clean
  9. Managing Subprojects - Building a Living Framework
  10. Customizing and Extending Git
  11. Git Administration
  12. Git Best Practices

Amazon First Reads | Editors' picks at exclusive prices

Editorial Reviews

About the Author

Jakub Narebski

Jakub Narebski followed Git development from the very beginning of its creation. He is one of the main contributors to the gitweb subsystem (the original web interface for Git), and is an unofficial gitweb maintainer. He created, announced, and analyzed annual Git User's Surveys from 2007 till 2012?all except the first one (you can find his analysis of those surveys on the Git Wiki). He shares his expertise with the technology on the StackOverflow question-and-answer website. He was one of the proofreaders of the Version Control by Example by Eric Sink, and was the reason why it has chapter on Git. He is an assistant professor in the faculty of mathematics and computer science at the Nicolaus Copernicus University in Torun, Poland. He uses Git as a version control system of choice both for personal and professional work, teaching it to computer science students as a part of their coursework.

Product details

  • Publisher ‏ : ‎ Packt Publishing (April 20, 2016)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 418 pages
  • ISBN-10 ‏ : ‎ 1783553758
  • ISBN-13 ‏ : ‎ 978-1783553754
  • Item Weight ‏ : ‎ 1.58 pounds
  • Dimensions ‏ : ‎ 7.5 x 0.85 x 9.25 inches
  • Customer Reviews:
    4.3 4.3 out of 5 stars 10 ratings

Customer reviews

4.3 out of 5 stars
10 global ratings

Top reviews from the United States

Reviewed in the United States on June 15, 2017
This is a great book about git, the command line tool, and service. It talks about generic git (as opposed to GitHub/Bitbucket specific features.) I really like that it does talk just about git, everything in the book should work on any operating system, and it is everything every developer needs to know to use git daily (and some fun things like prompts and alias' are also covered.)

The only thing keeping this from 5 stars is printing more sample output in the book. It is hands on, but if you are reading w/o a computer in front of you, it can be hard to follow. My advice is to just read the book with an open terminal.
3 people found this helpful
Report

Top reviews from other countries

Just Some Guy
3.0 out of 5 stars Lots of Great Info, but a MADDENINGLY PAINFUL Read
Reviewed in the United Kingdom on June 17, 2022
First, this book IS NOT, AT ALL, for someone new to Git. If you're trying to learn Git, or even if you know Git but want to get better, look elsewhere. This book is really only appropriate for serious engineers or DevOps folks who _already_ have complete confidence using Git _exclusively_ via the terminal CLI, and want to get even deeper into the weeds.

Second, unfortunately it's just not a great book. It IS packed with TONS of great information, but it is just a completely _miserable_ read.

Yes, that's a very harsh judgement. Here are my top complaints:

A) The editing is terrible (like far too many Packt books). There are blatant grammatical and linguistic errors sprinkled throughout the book, and they are a constant distraction which interferes with comprehension.

B) The signal/noise ratio is terrible. The author rambles on and on, and just needs to get to the point! There is actually TONS of great information in this book (for the _serious_ Git pro), but it's buried in just mountains of noise. Far too often it reads like a stream of consciousness; The entire book is stuffed with long rambling parentheticals/asides, random one-off hypotheticals, etc. If these built around a common core narrative or working demo project it might hold together, but they don't. Thus, you just have to parse endless words to get to the value.

C) The author is just not a very good teacher or writer. It's really too bad, because he is clearly a Git demigod - I mean, he knows it inside out, and really does share as much of that knowledge as he can. But the way he writes just goes on and on, and it ends up being confusing and distracting to the point of agony (the diagrams are confusing too, btw).

D) The order of chapters itself is confusing. If you do read this book, skip past chapter 2 and come back to it later. It will make a lot more sense later on. Just trust me.

E) Layout Rant: In a book or article, a callout or pull-quote is a device used to bring emphasis and attention to a very short block of text (1 - 3 sentences, ideally). When you have an _entire_ multi-paragraph page of text formatted that way, it is no longer a callout; it's a section or subtopic. Format it that way (and rein in your author while you're at it, pleeeeease).

I fly through complex tech books on a regular basis - and this is the first time I remember actually getting _mad_ while reading one. I was mad because this book has so much great info that I decided I _had_ to keep reading it, but it took an excruciating amount of patience and focus to get through the noise and make sense of the meandering confusing explanations. Usually it's pretty easy to determine a tech book isn't great, and which point I just flip through and move on - but this one made me slog through the mud for hours. I was not happy about it.

Final word: If you are a _serious_ Git user who wants to pick up a ton of great new _tactical_ detail and knowledge, this is a great book for you. If you're someone new to Git, or even fairly advanced but not needing to manage complex projects or deal with deep and complicated repo management issues, I'd say you should look elsewhere. This book definitely has things to teach you, but you’ll never need most of it, and your time and money will be better spent on something less advanced and better written.