git is a distributed source control management system initially designed and developed by Linus Torvalds in 2005, distributed under GNU GPLv2 license. Among the main goals of this project was to support:
- Distributed revision control system workflow, synchronizing code by exchanging patches from peer to peer
- Strong safeguards against corruption, either accidental or malicious
- Low latency of patches going into repositories, focused on speed
- Reliable: the system guarantees that the code putted into it, comes out exactly the same at any other time, preventing disc corruption or malicious intent. Get your own branch, doing a great work or a mediocre work, is not relevant, it's your own copy. A good backup way, cloning from trusted sources.
- High performance: allows to track around 22,000 files in 5 seconds top.
- Distributed: no single place of storage, be able to do everything from any location without access to the server, off-line work.
- Disseminated: globally adopted by various systems and infrastructures.