I currently use svn at work.
Our setup is: everyone has a working copy and we commit to a svn server served by apache2.
So I commit changed, the other update, an
Absolutely - you can set up central (bare) GIT repositories that can be used as a central point. Or use something like GitHub.
With GIT it's more a matter of getting your process set up to use it as you wish.