Master Git and maintain your projects better through version control
Get to grips with Git’s typical workflows, advanced functions, and their implementations
Learn the key Git commands to better manage your repository
Description
Whether you’re looking for a book to deepen your understanding of Git or a refresher, this book is the ultimate guide to Git.
Git for Programmers comprehensively equips you with actionable insights on advanced Git concepts in an engaging and straightforward way. As you progress through the chapters, you’ll gain expertise (and confidence) on Git with lots of practical use cases.
After a quick refresher on git history and installation, you’ll dive straight into the creation and cloning of your repository. You’ll explore Git places, branching, and GUIs to get familiar with the fundamentals. Then you’ll learn how to handle merge conflicts, rebase, amend, interactive rebase, and use the log, as well as explore important Git commands for managing your repository.
The troubleshooting part of this Git book will include detailed instructions on how to bisect, blame, and several other problem handling techniques that will complete your newly acquired Git arsenal.
By the end of this book, you’ll be using Git with confidence. Saving, sharing, managing files as well as undoing mistakes and basically rewriting history will be a breeze.
Who is this book 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. Knowing the fundamentals of Git will help you get the most out of this book, but beginners willing to invest some extra effort will be able to follow along as well.
What you will learn
Create remote and local repositories and learn how to clone them
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
The media could not be loaded. This is a great book for any developer. It's especially important for university students before they begin their career or those who have recently graduated. It covers everything from setting up Git to more advanced topics. A more detailed review can be found in the video.
Amazon Verified review
Ricardo Jorge Melo JóiaOct 07, 2021
5
Either you're a seasoned developer or just starting, git is already or will become one of the most used tools in your toolbox. Jesse's book is a cookbook with the most used commands that you might need and the "infamous" git rebase.The examples are clear and relatable to real world problems and they are shown using both the terminal and git integrations such as git for visual studio and github desktop! Either you use Windows, Linux or Mac, Jesse has your back! Examples on how to get it installed and running are provided.This book guides you through creating a repo, branching strategies, merging, pull requests and how to handle merge conflicts, how to amend commits, rebasing mentioned above and cherry-picking which you might and probably will need at some point.Jesse provides in his book plenty of other tips and tricks to make you a git ninja, deffo a book to have in your collection.
Amazon Verified review
dr tAug 08, 2021
5
Git is the most popular version control system in the world but, as the book says, it is complex.This book aims to demystify the workings of Git for programmers of all skill levels. As such, chapter one serves as an on-point, excellent, introduction that does a fantastic job of enthusing the reader for the journey ahead.One of the many good things about the book is that it very quickly gets the reader going with hands-on using Git; creating repos, pulling, pushing etc. Another good thing is that the book also shows how to perform Git tasks using the command line, GitHub Desktop and Visual Studio.The book is well-written, flows well and covers the basic aspects of Git but also goes into advanced topics such as blame, stash and rebase. Unlike other books this book doesn’t go on and on for the sake of improving the page count, it is only 265 pages long, but this is good because the authors concentrate on disseminating the important elements of Git to the reader as quickly as possible. There are are also challenges at the end of each chapter which allows readers to practice what they learnt. The final chapter “Fixing Mistakes” is especially useful and I can imagine will be welcomed by many.In summary, even if you already work with Git, I would still say get this book! Highly, highly recommended and a must-have for programmers of all skill levels.
Amazon Verified review
Justin HornerAug 05, 2021
5
As a fan of works by Jesse Liberty, I was stoked to find out about this new book. Git is essential to our practice as software engineers, and I believe everyone can learn something from this book, regardless of how much or little you've used Git prior.You'll go from creating a repository and cloning it from GitHub to branching, merging, stashing changes, rebasing, cherry-picking, and so much more. You'll also learn to add notes, tags, and various ways to view commits via log.Typically, you would expect Git topics to be taught solely from the command-line, but Jesse went the extra mile to include how to work with Git via command-line, Visual Studio 2019, and GitHub Desktop! The book ends with a large section dedicated to fixing common mistakes, which I'm sure I will keep handy for if (I mean when) these mistakes occur.Here are a few chapter highlights.- Rebasing, Amend, and Cherry-Picking- Workflow, Notes, and Tags- Using the Log- Finding a Broken Commit: Bisect and Blame- Fixing Mistakes
Amazon Verified review
hawkinflightJul 15, 2021
5
The media could not be loaded. I have used git in a team environment for about a year. I found this book very helpful. I am glad I discovered it. The topics covered are great, and are presented very well. The book is not very long, which means it focuses on the basics, and doesn't include a lot of distracting fluff. The author presents the material as though he is a very helpful, friendly, humble, collaborative co-worker. There are Challenges at the end of each chapter, with answers, which provide hands-on practice. Near the end of the book, there is a short, effective chapter on How To Fix Errors, such as, "committed to the wrong branch". I like the chapter on Workflow, and the inclusion in the book of Best Practices for Making Commits and How to Avoid Merge Conflicts. The author is an experienced git user and knows what the reader needs to learn. I like the book a lot and highly recommend it.
Jesse Liberty specializes in C#, Git, and building world-class APIs. He hosts the popular Yet Another Podcast and is the author of more than two dozen best-selling programming books.
Jesse was a Technical Evangelist for Microsoft, Distinguished Software Engineer at AT&T; Software Architect for PBS, and Vice President of Information Technology at Citibank. He was also on the teaching staff at Brandeis University. Jesse has been a Microsoft MVP for 13 years.
Jesse is a recognized expert and has spoken at conferences worldwide.
Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.
If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.
Please Note: Packt eBooks are non-returnable and non-refundable.
Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:
You may make copies of your eBook for your own use onto any machine
You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website?
If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:
Register on our website using your email address and the password.
Search for the title by name or ISBN using the search option.
Select the title you want to purchase.
Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title.
Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook?
If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
To view your account details or to download a new copy of the book go to www.packtpub.com/account
Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.
You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.
What are the benefits of eBooks?
You can get the information you need immediately
You can easily take them with you on a laptop
You can download them an unlimited number of times
You can print them out
They are copy-paste enabled
They are searchable
There is no password protection
They are lower price than print
They save resources and space
What is an eBook?
Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.
When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.
For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.