This practical guide contains a wide variety of recipes, taking you through all the topics you need to know about to fully utilize the most advanced features of the Git system. If you are a software developer or a build and release engineer who uses Git in your daily work and want to take your Git knowledge to the next level, then this book is for you. To understand and follow the recipes included in this book, basic knowledge of Git command-line code is mandatory.
What you will learn
Understand the Git data model and how you can navigate the database with simple commands
Learn how you can recover lost commits/files
Discover how you can force rebase on some branches and use regular Git merge on other branches
Extract metadata from a Git repository
Familiarize yourself with Git notes
Discover how you can work offline with Git
Debug with Git and use various techniques to find the faulty commit