firstly clone the remote, then local commit, then push to remote