Git permits practically an infinite variety of methods for development & collaboration but its flexibility also means that some users dont understand how to use it to best advantage. This book offers tutorials on ways to use it as well as friendly yet rigorous advice to help you navigate Gits many functions. In step by step fashion youll learn how to track branch merge & manage code revisions with Git. The second edition has been thoroughly revised with extended coverage of the reflog & stash tips for tree munging & tips for using the Github repository. Learn how to use Git in several real-world development environments Gain insight into Gits common-use cases initial tasks & basic functions Understand how to use Git for both centralized & distributed version control Use Git to manage patches diffs merges & conflicts Acquire advanced techniques such as rebasing hooks & ways to handle submodules (subprojects) Learn how to use Git with Subversion Git has earned the respect of developers around the world. Find out how you can benefit from this amazing tool with Version Control with Git.