git clone https://github.com/github-username/repository-name.git.
git checkout -b branch-name-here.
git add insert-paths-of-changed-files-hereto add the file contents of the changed files to the "snapshot" git uses to manage the state of the project, also known as the index.
git commit -m "Insert a short message of the changes made here"to store the contents of the index with a descriptive message.
git push origin branch-name-here.
git diff --checkbefore committing.
make keyboard:your_new_keymapdoes not return any errors.
make keyboard:alldoes not return any errors.
make alldoes not return any errors.
qmk_firmware/docsdirectory, or if you'd rather use a web based workflow you can click the "Edit this page" link at the bottom of each page on https://docs.qmk.fm/.
Makefiles in your keymap folder (they're no longer used)
readme.mdshould tell you who maintains a particular keyboard. If you have questions relating to a particular keyboard you can Open An Issue and tag the maintainer in your question.
.hfile after the immediate parent folder, eg
Makefiles in your keyboard folder (they're no longer used)
docs/, either as a new file or as part of an existing file. If you don't document it other people won't be able to benefit from your hard work.