Git is an open source distributed version control system originally designed and written by Linus Torvalds. It has been designed with some of the following goals:

  • 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.

Related Super User questions

Related Stack Overflow questions

history | show excerpt | excerpt history