commit. The other commands would not be at all. Git is a downloader, and Github is a resource website, of course the execution of git commands depend on luck. I don't understand what version control is, and I don't bother to read the messy documents.
commitinto nodes of the tree, in the form of animation to break through the levels, and let you use Git commands to complete your goals freely: