What is the difference between Git and SVN?

 

Git SVN

Git is a Decentralized Version Control tool

SVN is a  Centralized Version Control tool

It belongs to the 3rd generation of Version Control tools

It belongs to the 2nd generation of Version Control tools

Clients can clone entire repositories on their local systems

Version history is stored on a server-side repository

Commits are possible even if offline

Only online commits are allowed

Push/pull operations are faster

Push/pull operations are slower

Works are shared automatically by commit

Nothing is shared automatically