So a "Push" is uploading a new version of the code from your local device to the repository and a "Pull" is bringing in new changes from the repository to your local device.
Why then is a "pull request" a proposed change to code in the repository? Shouldn't this be called a "push request" instead?
Am I just not understanding something here, or what?
Official glossary definitions are below.
Push
Pushing refers to sending your committed changes to a remote repository such as GitHub.com. For instance, if you change something locally, you'd want to then push those changes so that others may access them.
Pull
Pull refers to when you are fetching in changes and merging them. For instance, if someone has edited the remote file you're both working on, you'll want to pull in those changes to your local copy so that it's up to date.
Pull Request
Pull requests are proposed changes to a repository submitted by a user and accepted or rejected by a repository's collaborators. Like issues, pull requests each have their own discussion forum. For more information, see "Using pull requests."