| Git | SVN |
|---|---|
| Decentralized and distributed version control tool | Centralized version control tool |
| Clones all repositories on the local system | Stores version history on the server-side repository |
| Supports offline commits | Supports online commits only |
| Swift push/pull operations | Slow push/pull operations |
| Automatically shares work to commit | Doesn’t support automatic sharing |
| The contents of Git are hashed using the SHA-1 hash algorithm. | SVN doesn’t support hashed contents. |