Lately I've taken time after lunch for students to work on a github project for them to practice all the commands. I type the instructions on the screen with the diagram for reference. The instructions are below:
Pair up, into person A and person B
Part I
1. person-A fork person-B's repository
2. person-A clone the forked repository to your local computer
3. person-A make a change to the repository
4. person-A push the change to your github account
5. person-A create a pull request to person-B
5.1. collaborate
6. person-B accept the change
Part II
1. person-B make a new change after your pull request
2. person-A add person-B's repository as a new remote (upstream)
`git remote add upstream GIT_URL`
3. person-A get the new changes from person-B
4. person-A update your github fork so it is the same as Person-B
part III
1. switch roles.