Aren't programmers used to doing git pull / git push? But I don't see why that patching scheme couldn't have a GUI counterpart.
Discussion
the standard commands must be supported. Clone, pull and push could all be abstracted through a wrapper that receives and sends only patches over Nostr.