Last modified on 26 October 2014, at 21:13
Git data flow simplified.svg

Git is a open source distributed version control system (DVCS), used for source code management (SCM), with an emphasis on speed. Git was initially designed and created by Linus Torvalds for Linux kernel development. Git operates on a decentralized architecture, so every Git working directory is a full-fledged repository with a complete history and full revision-tracking capabilities, and is not dependent upon network access or a central server.

Unlike popular non-distributed predecessors, such as Subversion and CVS, Git only needs a central server for one thing: publishing changes to users of that server. You can equally share changes directly with other people without the need to consult a central hub.

Git contrasts also with the monolithic applications Subversion and CVS by its design: it is typical of a Unix toolset containing lots of small components that do single atomic tasks. As of Git v1.5.3, the suite of utilities collectively referred to as "git" consists of 143 commands. You do not need to know all of these to use Git! Most are for specialized actions, and a good fraction are designed to be called by shell scripts rather than users.

Table of ContentsEdit