

Torvalds cited an example of a source-control management system needing 30 seconds to apply a patch and update all associated metadata, and noted that this would not scale to the needs of Linux kernel development, where synchronizing with fellow maintainers could require 250 such actions at once. Linus Torvalds wanted a distributed system that he could use like BitKeeper, but none of the available free systems met his needs. The same incident also spurred the creation of another version-control system, Mercurial. The copyright holder of BitKeeper, Larry McVoy, had withdrawn free use of the product after claiming that Andrew Tridgell had created SourcePuller by reverse engineering the BitKeeper protocols. Git development began in April 2005, after many developers of the Linux kernel gave up access to BitKeeper, a proprietary source-control management (SCM) system that they had been using to maintain the project since 2002. Git is free and open-source software distributed under the GPL-2.0-only license.
GIT ANNEX LOGO FULL
As with most other distributed version control systems, and unlike most client–server systems, every Git directory on every computer is a full-fledged repository with complete history and full version-tracking abilities, independent of network access or a central server. Since 2005, Junio Hamano has been the core maintainer. Git was originally authored by Linus Torvalds in 2005 for development of the Linux kernel, with other kernel developers contributing to its initial development.

Its goals include speed, data integrity, and support for distributed, non-linear workflows (thousands of parallel branches running on different systems). Git ( / ɡ ɪ t/) is free and open source software for distributed version control: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. POSIX ( Linux, macOS, Solaris, AIX), Windows Primarily in C, with GUI and programming scripts written in Shell script, Perl, Tcl and Python This package provides a standalone bundle build of git-annex, which should be installable on any more or less recent Debian or Ubuntu release. The git-annex webapp makes it easy to set up and use git-annex this way. Git-annex can also be used to keep a folder in sync between computers, noticing when files are changed, and automatically committing them to git and transferring them to other computers. git-annex keeps track of where each file is stored, so it knows how many copies are available, and has many facilities to ensure your data is preserved. Files can be stored encrypted with gpg, so that the cloud storage provider cannot see your data. It can store large files in many places, from local hard drives, to a large number of cloud storage services, including S3, WebDAV, and rsync, with dozens of cloud storage providers usable via plugins. Bring the power and distributed nature of git to bear on your large files with git-annex. Checksums and encryption keep your data safe and secure.
GIT ANNEX LOGO ARCHIVE
It can sync, backup, and archive your data, offline and online. Git-annex allows managing large files with git, without storing the file contents in git.
