

Linus Torvalds, the creator and main maintainer of the Linux kernel, has created it in a goal to create a distributed system for version control. So, in short, the goal of Git is to help programmers to work together on the same project, avoiding conflicts when working on the same files. Its goals include speed, data integrity, and support for distributed, non-linear workflows (thousands of parallel branches running on different systems).
#Git vs subversion software#
Git is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development.

Using that kind of technology when working on any project with several developers is mandatory, the alternatives are to work on a different schedule or include other changes manually, which either way is not efficient at all.
#Git vs subversion update#
The server is named a repository, downloading a new version is an update and uploading changes to the server is a commit. After each change, developers send their new version to the server, to make it available for other users in their team. Source code is centralized on a server, and each developer in the project is using a tool to download and upload a new version to this server. SVN has been released as an improvement of CVS, an older technology with the same goals, fixing bugs and adding new features to it. With the fast adoption pace of Internet, it was a good time to improve solutions to work together for developers. The files are hosted on a server and each change is merged with the files stored on it, without overwriting anyone else edits. Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system distributed as open source under the Apache License WikipediaĪs a whole, SVN is a tool allowing developers to work simultaneously on the same project.
