Git is very good at merging different versions of projects. For this reason, it is a powerful collaboration tool: collaborators can work simultaneously on projects without having to send it back and forth and working asynchronously.
Having when all contributors to a project have access to a common remote.
Examples of remotes that allow for such common access include servers or Internet hosting services such as GitHub, GitLab, or Bitbucket.
Collaborations fall into one of three possible situations:
- you initiate a project and want others to contribute to it, or
- you want to contribute to a project started by someone else and
- you have write access to it, or
- you do not have write access to it.
This course will cover all three cases using GitHub as an example.
This course assumes working knowledge of Git. If you are new to it, you should first look at our introductory course.