Git in Practice: Includes 66 Techniques
<div><p><b>Summary</b></p><p><i>Git in Practice</i> is a collection of 66 tested techniques that will optimize the way you and your team manage your development projects. The book begins with a brief reminder of the core version control concepts you need when using Git and moves on to the high-value features you may not have explored yet. Then, you'll dig into cookbook-style techniques like history visualization, advanced branching and rewriting history each presented in a problem-solution-discussion format. Finally you'll work out how to use Git to its full potential through configuration, team workflows, submodules and using GitHub pull requests effectively.</p><p>Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. </p><p><b>About the Technology</b></p><p>Git is a source control system, but it's a lot more than just that. For teams working in today's agile, continuous delivery environments, Git is a strategic advantage. Built with a decentralized structure that's perfect for a distributed team, Git manages branching, committing, complex merges, and task switching with minimal ceremony so you can concentrate on your code. </p><p><b>About the Book</b></p><p><i>Git in Practice</i> is a collection of battle-tested techniques designed to optimize the way you and your team manage development projects. After a brief overview of Git's core features, this practical guide moves quickly to high-value topics like history visualization, advanced branching and rewriting, optimized configuration, team workflows, submodules, and how to use GitHub pull requests. Written in an easy-to-follow Problem/Solution/Discussion format with numerous diagrams and examples, it skips the theory and gets right to the nitty-gritty tasks that will transform the way you work.</p><p>Written for developers familiar with version control and ready for the good stuff in Git.</p><p><b>What's Inside</b></p><ul><li>Team interaction strategies and techniques</li><li>Replacing bad habits with good practices</li><li>Juggling complex configurations</li><li>Rewriting history and disaster recovery </li></ul><p><b>About the Author</b></p><p><b>Mike McQuaid</b> is a software engineer at GitHub. He's contributed to Qt and the Linux kernel, and he maintains the Git-based Homebrew project.</p><p><b>Table of Contents</b></p><ol><h5>PART 1 INTRODUCTION TO GIT</h5><li>Local Git</li><li>Remote Git</li><h5>PART 2 GIT ESSENTIALS</h5><li>Filesystem interactions</li><li>History visualization</li><li>Advanced branching</li><li>Rewriting history and disaster recovery</li><h5>PART 3 ADVANCED GIT</h5><li>Personalizing Git</li><li>Vendoring dependencies as submodules</li><li>Working with Subversion</li><li>GitHub pull requests</li><li>Hosting a repository</li><h5>PART 4 GIT BEST PRACTICES</h5><li>Creating a clean history</li><li>Merging vs. rebasing</li><li>Recommended team workflows</li></ol></div>