Use branches for team development
Keep feature work separate from the main branch and merge it after testing and peer review.
Keep the main branch stable
In a professional team, developers do not make feature changes directly on the main production branch. They create a separate branch for a piece of work, which lets the main line stay stable while that change is developed. The workshop introduces this team practice.
Test and review before merging
When the work is ready, the team tests it and asks peers to review the change. The branch is merged into the main branch only after that process. Pull requests provide a shared place for this review and discussion before the merge.