Pull Requests
When a non-collaborator would want to make certain changes to a project, they have to create something called a Pull Request.
Simply because they do not have the permission to push to a certain project, so they have to request for their changes to be pulled. This is known as a Pull Request.
A Pull Request can be created when you have forked a project & made changes to it.