Updating interfaces and using the Git protocol