Commands for checking out and committing are needed for the user to be able to interact with the underlying git cli.