Developing Collaboratively
In Chapter 8, Software Development, you used git
to keep track of the changes you made to your Python project. At its heart, membership of a programming team involves multiple people sharing their changes through git
and ensuring that you are incorporating everybody else's changes when doing your own work.
There are many ways for people to work together using git
. The developers of the Linux kernel each maintain their own repository and share potential changes over email, which they each choose whether to incorporate or not. Large companies, including Facebook and Google, use trunk-based development, in which all changes must be made on the main branch, usually called the "master."
A common workflow popularized by support in the GitHub user interface is the pull
request.
In the pull
request workflow, you maintain your repository as a fork
in GitHub of the canonical version from which software releases are made, often referred to as...