Challenges for sharing code include making sure everyone has access
to the latest version, everyone can contribute equally, keeping
organized, and making sure everyone has equal opportunity to
contribute.
Branches and pull/merge requests provide mechanisms for individuals
to work on the code independently and then integrate those changes into
the main codebase.
Git workflows are used to stay organized and productive.
A Pull Request is a GitHub a process to request that a branch be
merged into another branch.
Pull requests provide a process and an opportunity for code review
before merging branches and can be a mechanism for proposing,
discussing, and requesting changes before the branch is merged.