You don’t need a deep understanding of git version control or GitHub to start contributing to our projects. Once you get the basics down from the links above, follow this short tutorial on how to add to our projects. If after following the tutorial you still have doubts or questions, reach out on
In order to stay organized we won’t allow people to push directly to the main branch of our repositories, rather you will need to fork and submit a pull request.
As shown in the above screenshot, click “Create a new fork”
Then you will see the screen above. You want to make sure you select “Copy the main branch only”. Then select “Create fork”. This will basically copy the repository from SIGCHI into your repository. From here you can make edits without affecting the SIGCHI repository.
Making Changes
Your forked repository will look like this. Notice it says “forked from sigchi-uiuc/music-step-sync”. It says that this branch is up to date with the SIGCHI repository meaning all of the code is identical between your repository and SIGCHI. If there is an update from the SIGCHI repository you can retrieve this change to your repository by clicking “Sync fork”. If you make and update and you would like it to be integrated in the SIGCHI repository, click “Contribute” and it will open a pull request for review. One of the repository admins will review the pull request and merge it into the SIGCHI repository.
To edit the code locally you want to clone from your personal forked repository rather than the SIGCHI repository.
Want to print your doc? This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (