Do the following apply to you?
Maybe you want to contribute something to Racket: You’d like to improve the documentation, or you’d like to add a small feature.
Maybe you’re comfortable with Git, but haven’t made a pull request before.
Maybe you’ve made a one-off pull request, but haven’t tried to contribute to the same project over time and stay in sync with the upstream project.
If so, you may find my guide helpful. I was hopelessly confused about how to handle the branches and merging. After I figured it out, I wrote this down in a Gist as a note to my future self. Today I figured I’d dust it off and make it into a blog post.