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:
$54.99$54.99
FREE delivery:
Monday, April 8
Ships from: Amazon.com Sold by: Amazon.com
Buy used: $47.94
Other Sellers on Amazon
+ $3.99 shipping
92% positive over last 12 months
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.
Git for Programmers: Master Git for effective implementation of version control for your programming projects
Purchase options and add-ons
Learn to track, branch, merge, and manage code revisions for real-world development scenarios
Key Features:
- Master Git and understand the significance of version control
- Get to grips with Git's typical workflows, advanced functions, and their implementations
- Understand important Git commands to manage your repository
Book Description:
Git is the most popular version control system in the world. It allows developers to keep up with frequent code changes in a project, ensures there are no code conflicts between the developers, and reverts to an older version of code when required.
Git for Programmers comprehensively equips you with actionable insights on advanced Git concepts in an engaging and straightforward way. This book will help you gain expertise on Git with many practical use cases as you progress through the chapters.
The book begins with a quick history of Git and instructions on how to get it and install it, after which you'll dive into the creation and cloning of your repository. As you progress through the book, you'll explore Git places, branching, and GUIs.
Once you understand the fundamentals, you'll learn how to handle merge conflicts, rebase, amend, interactive rebase, and use the log. You'll also explore important Git commands for managing your repository. Finally, the book concludes with coverage of bisect, blame, and several other problem handling techniques.
By the end of this book, you'll be able to use Git with confidence; saving, sharing, and managing files as well as undoing mistakes and rewriting history.
What You Will Learn:
- Create and clone repositories
- Understand the difference between local and remote repositories
- Use, manage, and merge branches back into the main branch
- Utilize tools to manage merge conflicts
- Manage commits on your local machine through interactive rebasing
- Use the log to gain control over all the data in your repository
- Use bisect, blame, and other tools to undo Git mistakes
Who this book is for:
If you have basic understanding of Git and want to strengthen your command over advanced techniques and navigate different functions, this book is for you.
- ISBN-101801075735
- ISBN-13978-1801075732
- PublisherPackt Publishing
- Publication dateJune 30, 2021
- LanguageEnglish
- Dimensions9.25 x 7.5 x 0.56 inches
- Print length264 pages
Customers who bought this item also bought
Editorial Reviews
Review
"The Stack Overflow Developer Survey 2021 has revealed that over 93% of its 76,253 respondents use Git, more than any other tool. Git is a fundamental tool to being a developer yet most of us developers feel uneasy when we use it because most of us are self-taught on Git and have not ventured beyond the very basics. When I heard Jesse was writing a book about Git I was thrilled because I knew that after reading it, I would finally properly understand how to use this vital tool. I can confirm that Jesse's book lives up to that promise. I recommend that everyone who uses Git read the Git for Programmers book."
--Mark Price, Principal Trainer at Optimizely, Author of C# 9 and .Net 5 - Modern Cross-Platform Development
About the Author
Jesse Liberty is a senior programmer specializing in Xamarin.Forms and related tools, including Git. He has been working with Git for fourteen years and is considered an expert by the developer community.
Liberty hosts the popular, Yet Another Podcast and he is the author of more than a dozen best-selling programming books. and one not yet published novel. Liberty is a Microsoft MVP and has worked as a Program Manager for Microsoft, Distinguished Software Engineer at AT&T; Software Architect for PBS and Vice President of Information Technology at Citibank, and he was on the teaching staff at Brandeis University.
Product details
- Publisher : Packt Publishing (June 30, 2021)
- Language : English
- Paperback : 264 pages
- ISBN-10 : 1801075735
- ISBN-13 : 978-1801075732
- Item Weight : 1.03 pounds
- Dimensions : 9.25 x 7.5 x 0.56 inches
- Best Sellers Rank: #2,026,520 in Books (See Top 100 in Books)
- #536 in Software Design Tools
- #576 in Computer Networking (Books)
- #1,291 in Computer Programming Languages
- Customer Reviews:
Videos
Videos for this product

2:42
Click to play video

Customer Review: Get Git for Programmers
Matthew Emerick

Videos for this product

2:47
Click to play video

Basic, Good Coverage Leads to Efficient Learning
hawkinflight

About the author

Jesse Liberty is a C# programmer working for CNH Industries. He is a Microsoft MVP and an author.
Liberty hosts the popular Yet Another Podcast and his blog (https://jesseliberty.com) is considered required reading. He was a Senior Evangelist for Microsoft, a Distinguished Software Engineer at AT&T; Software Architect for PBS and Vice President of Information Technology at Citibank.
His non-technical writing can be found at https://jlauthor.me
Jesse can be followed at https://jesseliberty.com/find-me
Customer reviews
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.
Jesse does an excellent job distilling all of Git down to the core of what you really need to know to be successful as a developer, not exclusively, but especially if you are in a team environment. He demystifies many Git commands and concepts, particularly ones that tend to frighten the most hardened of developers. Rebase anyone? He doesn’t dive into the depths of how Git does what it does. He stays near the surface, giving you the key pieces of information you need to get your job done. Which is exactly what I wanted from a very practical book on Git.
This is a great book that helps you get up to speed on the Git essentials quickly. He takes a very scenario-based approach, introducing you to common scenarios and guiding you through them, even walking you through how to get out of trouble should you find yourself making a wrong turn along the way.
He uses the CLI, Visual Studio and Git Desktop for his demonstrations. Though at times demonstrating in all three tools can seem tedious and unnecessary, I found it helpful. Usually, in his multi-developer scenarios, one developer would use the CLI while another would use Visual Studio for example. The same will be true on your teams. You will have developers that will tend to use one tool over the other so being familiar with each is helpful. Learning the commands in the CLI is super beneficial for every developer. And I highly recommend installing PrettyGit, which Jesse mentions and uses. I'd done that prior to reading the book and can attest that it is very helpful while working in the CLI.
I work in Visual Studio everyday, so I appreciated the fact he used Visual Studio. However, I have started using Visual Studio Code some and it would have been nice to have had demonstrations using it. However, I realize picking which tools to use in a book like this can be a hard decision to make. You can’t use them all otherwise the book would be a thousand pages long and hard to follow.
I enjoyed the Challenges at the end of every chapter. They were a great way to practice what you learned in the chapter and solidify the concepts. Learn by doing is always the best approach.
Thanks, Jesse, for a great book. You’ve helped this long-time developer, new to Git, become proficient in it and not be afraid of trying some of the more 'adventurous' commands :-). No matter your level of experience with Git, you will learn something new in this book. Highly recommended!
Overall, nice book from this author. I look forward to seeing more work from him as he is a valuable writer and instructor in the IT community.
A book on the topic, preferably for advanced team-oriented practices, deserves to be published - but this book doesn't fit the bill, especially for the price-tag it's currently at.
I would suggest saving your money and using documentation or stackoverflow.
Author has no idea how to teach.
Let me give you an example:
Author recommends to install shell for pretty looks. I don't want that, so I skipped it and used the original cmd. It turns out whenever nothing works unless you google yourself why you're getting an error with as simple as a command git status, it gives you an error if you don't use git init. The author does not mention this, he assumes you should know this, yet he mentioned he does not expect to know anything about git.
The list goes on, use git add name, guess what you get another error, good luck with you fixing this on your own.
The author does not expect you face these issues ? still on page 21,
Page 25 the author said click on staged, you look at his figure and there's no such a freaking button shown, where the heck is this button that I should click on
you want me to continue ...
Don't waste your money






