Comparison of #versioncontrol #software and GitHub.com VS BitBucket.org for #Git


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.

Comparison of version control softwareRepository 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-vs-bitbucketGitHub.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…

 

Credits:
https://en.wikipedia.org/wiki/Comparison_of_version_control_software
http://blog.takipi.com/bitbucket-vs-github-its-more-than-just-features/
https://bitbucket.org/product/features
https://github.com/features

Git Wars: GitHub vs Bitbucket

Introduction

Now, you might think the answer I’m going to give you is already obvious because I’m using GiHub right now, but it’s not. Both GitHub and Bitbucket offer great Git services, but each has its own features and pricing plans. In the following… thing, I’m going to compare the two and then offer a final solution that should work for most people.

TL;DR: Both. Use GitHub for open source and public repos (you’ll spend most of your time here) and Bitbucket for private repos. But, sign up for GitHub first, then import account into Bitbucket. Also, check comments for updates. P.S. I personally prefer GitHub.

Interface and Functionality

Both Bitbucket and GitHub really have the interface and functionality pinned down. They both can do basically whatever you need, while getting out of your way, being easy to use and looking awesome, so that’s not much of a consideration. The only gripes I have with GitHub are that they are a little inconsitent with their editors and I cannot set the language of my repo, like in Bitbucket. For Bitbucket, though, I find the interface a little less pretty and a little harder to navigate. Again, all concerns here are pretty insignificant, as both do excellent jobs.

Bitbucket Homescreen

Bitbucket

GitHub Homescreen

GitHub

Public Repos and Open Source Development

GitHub is the clear winner here. Unlike Bitbucket, it doesn’t limit the number of contributors and has way more users. Also, it hosts a large number of major projects, like Linux and jQuery. So, if all you do is open source development and nothing else, go with GitHub.

Private Repos

Bitbucket is the clear winner here. Unlike GitHub, you can create an unlimited number of private repositories. So, if all you want is a fancy Dropbox and nothing else, go with Bitbucket.

Pricing and Plans

Bitbucket

From https://bitbucket.org/account/user//plans/.

All plans have:

  • Unlimited private repos
  • etc.
Free $10 / mo $25 / mo $50 / mo $100 / mo $200 / mo
5 Users 10 Users 25 Users 50 Users 100 Users Unlimited Users

GitHub

From https://github.com/pricing.

All plans have:

  • Unlimited collaborators
  • etc.
Free $7 / mo $12 / mo $22 / mo $50 / mo
0 Private Repos 5 Private Repos 10 Private Repos 20 Private Repos 50 Private Repos

(unfortunately, no unlimited plan :()

Note on Enterprise and Organizations

Yes, I know they are different, but I’m not counting them. I’m looking at the personal plans because that’s what most people will go for.

Conclusion

So, what should you get? Well, that really depends upon you, of course, but the way I see it: Both. Let’s, for a moment, say you want to go for a free plan, but you’re not sure which site to use. If you sign up for GitHub then import your GitHub account in Bitbucket, you’re good to go! For all your public/open source/social stuff, use GitHub. For your private repos that few will see, use Bitbucket!

If you’re going for a paid plan, that really depends upon you’re budget and needs. You should then consider looking into organization and enterprise plans, as well. This is a more difficult choice. In the end, it’s what is best for you.

Notes

External stuff

Be sure to check out the following internet thingies:

Modification and Changey-things

Because I do not control any external resource listed here (except maybe Uppagus <-- Shameless plug, please excuse :P), I cannot guarentee their up-to-date-ness. They will probably change. If they do, I will try to keep up with them, but before buying anything, check with the respective company. GitHub and Bitbucket may change their prices behind my back (as they do). If you (the reader) notice some discrepencies with the offical sources, please let me know, and I will update accordingly.

Spelling/Grammar

I suck at spelling. Please let me know if I have mspelled anything. I’ll correct it. Same goes for grammar.

view raw

git-wars.md

hosted with ❤ by GitHub

https://bitbucket.org/spooning/
https://about.gitlab.com/2015/04/15/bitbucket-vs-gitlab-com/
https://about.gitlab.com/features/
https://www.scriptrock.com/articles/github-vs-bitbucket

Add comments or send be email if you would like to add more thoughts.