Git is a distributed version control system. In the words of its author (Linus Torvalds, creator of Linux), Git focuses on speed, efficiency, and usability for large, real-world projects.
Git is provided as free software under the „GNU GPL“ license:http://cs.wikipedia.org/…blic_License.
Each Git directory is a full repository with complete history and revision tracking capabilities – independent of the server or network.
The main advantages of Git include:
Distributed development: Git offers each developer a local copy of their entire development history. Changes are always copied from one repository to another. These changes are imported as additional development branches and can be merged in the same way as the local branch. The repositories can be accessed via Git, or via HTTP.
Support for non-linear development: Git supports fast and convenient branching and merging, and includes tools for visualizing and navigating through non-linear development history.
Efficient handling of large projects: Git is very fast, according to Torvalds, as confirmed by Mozilla's test. In general, it is one times faster than most other versioning systems, and for some specific operations it is even several times faster. Retrieving revision history from a local repository can be up to 100 times faster than retrieving data from a remote server. Git also scales well, even for large projects with long histories.
Cryptographic history authentication: Git history is stored in such a way that the name of a particular commit depends on the complete development history leading up to that commit. Once published, it is not possible to change an earlier version of it without the current version being notified. Tags may also be cryptographically signed.
Tool design: Git is made up of many small tools written in C and lots of scripts.
Our hosting offers a Git repository, including uploading the data to a production server under your domain. We wrote more about Git deployment on our blog.
You can find instructions on how to get started with Git in the Administration under Git.
We also recommend: