Collaborative workflows
There are various levels of engagement while using a version control system. One might, for example, only be interested in using Git to examine how the project came to be. Chapter 4, Exploring Project History, and Chapter 5, Searching Through the Repository, covered this use of Git. Of course, examining a project’s history is an important part of development, too.
One might use version control for one’s private development, using it for a single developer project, on a single machine. Chapter 2, Developing with Git, and Chapter 3, Managing Your Worktrees, show how to do this with Git. Of course, people usually don’t work in isolation, but in a team: one’s own development is usually part of a collaboration.
But one of the main goals of version control systems is to help multiple developers work together on a project, collaboratively. Version control makes it possible for them to work simultaneously on a given piece of software...