We choose `push_to_lms` because that's the name of the function seen in the UI by users, and that is what they wish to accomplish.  All the use of git / github is transparent to the user.  Since the UI command is `push_to_lms`, it made sense to name the functions accordingly, to make them easier for a developer to find in the code.