Comparison of version control software
The following is a comparison of version control software. The following tables include general and technical information on notable version control and software configuration management (SCM) software.
“Repository model” describes the relationship between various copies of the source code repository.
In a client–server model, users access a master repository via a client; typically, their local machines hold only a working copy of a project tree. Changes in one working copy must be committed to the master repository before they are propagated to other users. In a distributed model, repositories act as peers, and users typically have a local repository with version history available, in addition to their working copies.
“Concurrency model” describes how changes to the working copy are managed to prevent simultaneous edits from causing nonsensical data in the repository. In a lock model, changes are disallowed until the user requests and receives an exclusive lock on the file from the master repository. In a merge model, users may freely edit files, but are informed of possible conflicts upon checking their changes into the repository, whereupon the version control system may merge changes on both sides, or let the user decide when conflicts arise. Note that distributed version control almost always implies a merge concurrency model.
What is Git (software) ?
Git is a widely used version control system git for software development. It is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows.
Git was initially designed and developed by Linus Torvalds – Git designer and developer for Linux kernel development in 2005.
As with most other distributed version control systems, and unlike most client–server systems, every Git working directory is a full-fledged repository with complete history and full version-tracking capabilities, independent of network access or a central server.
Like the Linux kernel, Git is free software distributed under the terms of the GNU General Public License version 2.
GitHub.com, GitLab.com and Bitbucket.org and many others are different company (competitors)
Beside some different features some company registered domain name with 3 letter GIT other did not.
So if i register domain: GitInterface.com it will not make me “related” to GIT in any way.
The main similarity they all build around interfaces so user can use GIT (see above what is git? ;-)!
Both GitHub.com and Bitbucket.org offer great Git services, but each has its own features and pricing plans.
The difference in approach continues with the second aspect of pricing – the number of collaborators. Bitbucket’s main offering is a free account with up to 5 collaborators on private repositories, while GitHub’s focus is on its public repositories, so it has an edge there. Although they offer many similar features for code hosting, GitHub’s has been focused on open-source while Bitbucket seems to be more focused at enterprise developers, especially after its acquisition by Atlassian in 2010.
GitHub is definitely winning the popularity contest.
GitHub is the largest code host on the planet with over 28.6 million repositories (2015)
Bitbucket on the other hand is no underdog, offering a well rounded experience, as well as a part of Atlassian’s product suite.
Both offer a slick front-end which includes issue tracking, wikis, easy to use REST APIs, and a rich GUI and command line tools for Windows, Mac, Linux and even mobile.
You could argue GitHub is ahead here, but it’s sometimes a matter of taste. One central feature available on GitHub but not on Bitbucket is Gists which let you apply version control to shareable code snippets or just plain text. There is a popular open issue on Bitbucket to implement this with Mercurial, but for now it doesn’t looks like it’s happening. Another highly ranked open issue on Bitbucket which is already available on GitHub is two-factor authentication. Almost forgot, you can’t bitbucket spooning on GitHub
Bottom line: It’s a matter of taste.
More to come…
Add comments or send be email if you would like to add more thoughts.