Summary
Through this chapter, we learned how to use Git for collaborative development and how to work together in a team on a project. We got to know different collaborative workflows, that is, different ways of setting up repositories for collaboration. Which one to use depends on circumstances: how large the team is, how diverse, and so on. This chapter focuses on repository-to-repository interaction; the interplay between branches and remote-tracking branches in those repositories is left for Chapter 8, Advanced Branching Techniques.
We learned how Git can help manage information about remote repositories involved in the chosen workflow. We were shown how to store, view, and update this information. This chapter explains how one can manage triangular workflows, in which you fetch from one repository (canonical), and push to the other (public).
We learned about the chain of trust: how to verify that a release comes from the maintainer, how to sign your work so that the maintainer...