To my understandings..
An SVN workflow looks like this:
The trunk directory represents the latest stable release of a project.
Active feature work is developed within subdirectories under branches.
When a feature is finished, the feature directory is merged into trunk and removed.
Git projects are also stored within a single directory. However, Git obscures the details of its references by storing them in a special .git directory. For example, a Git project with two features under development might look like this:
A Git workflow looks like this:
A Git repository stores the full history of all of its branches and tags within the .git directory.
The latest stable release is contained within the master branch.
Active feature work is developed in separate branches.
When a feature is finished, the feature branch is merged into master and deleted.
SVN stores in server where as git stores in local machine and have a reference in server
when server is down..we cannot access svn and we are stucked. but git can work offline and when it comes online it updates the server
svn work with windows version easily where as git works with commands. for windows version we use gitbash. but git is more secured.
The key difference is that it is decentralized. Imagine you are a developer on the road, you develop on your laptop and you want to have source control so that you can go back 3 hours.
With Subversion, you have a Problem: The SVN Repository may be in a location you can’t reach (in your company, and you don’t have internet at the moment), you cannot commit. If you want to make a copy of your code, you have to literally copy/paste it.
With Git, you do not have this problem. Your local copy is a repository, and you can commit to it and get all benefits of source control. When you regain connectivity to the main repository, you can commit against it.
Even some major points are listed in below link