init, commit, push if not already