Hi Brett, 
thanks for providing these changes, we are looking forward to using Git, but we have seen two issues.

git switch/checkout between branches
New and deleted classes are uploaded to iris server or deleted. 
Changes to existing files are not recognised. We expected that the modified files should also be imported into the iris instance.

Export for client side
When you export from the Iris, it immediately uploads it to the server again.