Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
-6% $51.72$51.72
Ships from: Amazon.com Sold by: Amazon.com
Save with Used - Good
$39.99$39.99
FREE delivery November 8 - 18
Ships from: Moe's Book Emporium Sold by: Moe's Book Emporium
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.
Mastering Git
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
- Git Basics in Practice
- Exploring Project History
- Developing with Git
- Managing Your Worktree
- Collaborative Development with Git
- Advanced Branching Techniques
- Merging Changes Together
- Keeping History Clean
- Managing Subprojects - Building a Living Framework
- Customizing and Extending Git
- Git Administration
- Git Best Practices
- ISBN-101783553758
- ISBN-13978-1783553754
- PublisherPackt Publishing
- Publication dateApril 20, 2016
- LanguageEnglish
- Dimensions7.5 x 0.85 x 9.25 inches
- Print length418 pages
Similar items that ship from close to you
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
- Best Sellers Rank: #2,308,274 in Books (See Top 100 in Books)
- #207 in User Generated Content (Books)
- #6,638 in Software Design, Testing & Engineering (Books)
- #10,161 in Computer Science (Books)
- Customer Reviews:
Customer reviews
- 5 star4 star3 star2 star1 star5 star52%24%24%0%0%52%
- 5 star4 star3 star2 star1 star4 star52%24%24%0%0%24%
- 5 star4 star3 star2 star1 star3 star52%24%24%0%0%24%
- 5 star4 star3 star2 star1 star2 star52%24%24%0%0%0%
- 5 star4 star3 star2 star1 star1 star52%24%24%0%0%0%
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
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 analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
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.
Top reviews from other countries
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.

