Official introduction:
Git is an open source version control software developed by Linus Torvalds to help manage Linux kernel development.
Torvalds began developing Git as an interim replacement for BitKeeper, which had been the primary source code tool used by Linux kernel developers around the world. Some people in the open source community felt that BitKeeper's license was not suitable for the work of the open source community, so Torvalds decided to start working on a version control system with a more flexible license. Although Git was originally developed to assist in the Linux kernel development process, we have found Git used in many other free software projects. For example, X.org recently moved to Git, and many Freedesktop.org projects have also been moved to Git.
The difference between Git and CVS:
Branching is faster and easier.
Supports offline work; local submissions can be submitted to the server later.
Git commits are atomic and project-wide, not per-file like in CVS.
Every working tree in Git contains a repository with the complete project history.
No Git repository is inherently more important than another.
Update log:
Fixed an off-by-two bug in the POSIX emulation layer that could affect third-party Perl scripts that dynamically load native libraries
Fixed a regression in rebase -i introduced in v2.11.0(2) that caused commit attributes to be mishandled after resolving conflicts
it works
it works
it works