I’ve sort of reluctantly been pulled into the 21st century of Version Control to use GitHub. Originally an SVN user and many years before that CVS, I have found the Git world is so different that I still don’t trust myself is using it. I was therefore amused to find this web site “10 things I hate about Git’. What struck me most were the two information flow diagrams that describe the operation of SVN and Git, recreated below. I’ll let the reader draw their own conclusions.
SVN Concepts and commands for operating a remote Subversion repository
Git Concepts and commands for operating a remote GitHub repository