Powerful Tools and Techniques for Collaborative Software Development
This book shows, in step by step fashion, how to track, branch, merge, and manage code revisions using Git. Created to manage development of the Linux kernel, Git has become a critical tool for anyone working with software files or other text documents managed by a version control system.
Git is a popular tool used throughout the open source community. The book provides step-by-step tutorials as well as solutions to real-world scenarios. It builds quickly from introductory material to advanced techniques such as rebasing, hooks, and various ways to handle submodules (subprojects). It includes expanded coverage of advanced features, including the reflog and stash, manipulating trees, and the Github repository .
Written by a leading proponent of Git, who has extensive experience with it