How to hand in homework
In this module you’ll submit your homework only using GIT and GitHub.
- GitHub
1. GitHub homework guide

Watch the video (by clicking the image) or go through the following walk-through to learn how to submit your homework:
ONE TIME ONLY (START OF EVERY MODULE)
- Create a fork of the homework module repository. For JavaScript (as well as the next 2 modules), the homework module repository is
https://www.github.com/HackYourHomework/React-classXX where XX is your class number. You do this by using the fork option on the top right
- Navigate to the URL of the cloned repository (it should be in your personal GitHub account, under “repositories”)
- Clone the repository, using SSH, to your local machine. You can do this by typing in
git clone <git url> in the command line
- On your local machine, navigate to the folder using the command line
- Make sure you’ve cloned it correctly by running
git status from the command line.
EVERY WEEK
- Do a
git pull on your main branch to get the latest version.
- Create a new branch for each week you have homework. For example, for the week 1 homework for JavaScript create a branch called
YOUR_NAME-w1-JavaScript. Don’t forget to checkout this branch after creating it.
- Make your homework!
- Once you’re finished, add your homework to a commit. Make sure you only commit your homework files and nothing else. You can use
git add -p if you only want to add a couple files. You can always check what is happening with the git status command (as one of our mentors always says, it is the console.log of git!).
- Create the commit (
git commit). Make the commit message meaningful, for example finished project for homework week1.
- Deploy the homework on netlify/now and copy the the deployed link.
- Push the branch to your forked repository
- On the GitHub page of your forked repository, click on the
create pull request button. Make sure the base repository is your teacher’s repository, on branch master
- Give the pull request a title in the following format:
Homework week 1 <Your name>
- Add the deployed url of the homework to the pull request description.
- Submit the pull request from your forked repository branch into the
master branch
If you have any questions or if something is not entirely clear ¯\_(ツ)_/¯, please ask/comment on Slack!