That's the way everybody used to work?
I can't recall if there were local x11 visualizing tools like gitk is today. (Google says tkcvs) I remember there were some graphical diff programs, you could set an environment variable and make the "cvs diff" command show something nicer looking.
Recall that git was also designed to work over mailing lists. git format-patch, git apply, etc.