git reset is what you want, but I’m going to add a couple extra things you might find useful that the other answers didn’t mention.
git reset --hard HEAD
resets your changes back to the last commit that your local repo has tracked. If you made a commit, did not push it to GitHub, and want to throw that away too, see @absiddiqueLive‘s answer.
git clean -df
will discard any new files or directories that you may have added, in case you want to throw those away. If you haven’t added any, you don’t have to run this.
git pull
(or if you are using git shell with the GitHub client) git sync
will get the new changes from GitHub.
Edit from way in the future: I updated my git shell the other week and noticed that the git sync
command is no longer defined by default. For the record, typing git sync
was equivalent to git pull && git push
in bash. I find it still helpful so it is in my bashrc.