Distributed source control has become the new trend in project management, particularly on open source projects, and Git is the leading tool in this area. Initially created to manage the distributed development of the Linux kernel, Git is now the revision control system favored by open source software developers. This practical and thorough book explains how to track, branch, merge, and manage code revisions using Git. Git is sleek and low-overhead, but permits a virtually infinite variety of methods for development and collaboration. The flexibility of Git, however, means that users can misunderstand the proper way to use it or what the implications are of their updates and commits. This book, written by leading proponents of Git with extensive experience, examines real-world development environments and shows precisely how to use Git in each. "Version Control with Git" offers both step-by-step tutorials and friendly but rigorous coverage of the background material you need to understand to avoid getting tangled up with Git. It covers both distributed and centralized version control and how to use Git for each. The contents include: common use cases; installation, initial tasks, and basics; managing patches, diffs, merges, and conflicts; using hooks; managing a commit series; coordinating remote repositories; community interaction and typical work flows; re basing and other revision history management; sub projects and submodules; and, making Git work with Subversion. About the AuthorJon Loeliger is a Software Engineer at Freescale Semiconductor, Inc., where he works on Open Source projects such as Linux, U-Boot, and Git. He has given tutorial presentations on Git at the Ottawa Linux Symposium, Linux World Conference, and MontaVista Vision Conference, and has written several papers about Git for Linux Magazine. |