If you’re working with a team, and some are using SVN and others are using Git, make sure everyone is using the SVN server to collaborate — doing so will make your life easier.
Now that you have a working repository, you can do some work on the project and push your commits back upstream, using Git effectively as a SVN client.
This tool allows you to use Git as a valid client to a Subversion server, so you can use all the local features of Git and then push to a Subversion server as if you were using Subversion locally.
This means you can do local branching and merging, use the staging area, use rebasing and cherry-picking, and so on, while your collaborators continue to work in their dark and ancient ways.
Currently, the majority of open source development projects and a large number of corporate projects use Subversion to manage their source code.
It’s the most popular open source VCS and has been around for nearly a decade.