stage, commit, push