We have 3 Ubuntu boxes - development server, git server and a webserver and work from a windows xp machine.

Is it possible to work on the development server, stage and manage files to push/pull from the git server, then deploy to the webserver once commited? 

Any advice, greatly appreciated.