Speed. Multiple patches can be applied quickly even to large repositories.
Distributed development. Git can support developers who synchronize with a central shared repository, developers who share changes with each other directly, and everything in between.
Non-linear development. Git provides powerful branching and merging help, even across distributed repositories. Multiple merge strategies are employed to make merges as painless as possible.
Git is usually compared with Mercurial and the two share many features. They are are the two most popular DVCS packages.