I have a bare git repo that I push to from the development host and pull from the deployment host. The routine on the development host is git checkout master, pull, do work