[Product Talk] GitHub vs GitLab vs Bitbucket

Hrishikesh Pardeshi

Hrishikesh Pardeshi

Hey everyone,

I've been using GitHub to host our code for 4 years now. Before that, I was part of Adobe & Amazon, both of which used self hosted solutions (and honestly, I cared very less about code version control at that time 😛).

I've used GitLab & Bitbucket a few times, primarily when working with agencies/ clients and they already had a preference. But I got curious then on how you decide which VCS to use.

GitHub of course has a larger open-source community and it fits well if you want to showcase your code or open source some parts. Particularly useful for independent devs or makers.

Earlier GitHub had no private repos on the free plan so I knew some people who used Bitbucket primarily for their generous free plan. Things however changed now with Microsoft taking over & Satya Nadella's affinity towards open source.

Curious to know a few things around this - 

1) What VCS do you use currently? GitHub, GitLab, Bitbucket, something else/ better?

2) How did you choose? 

3) What would be your general recommendation to a) Indie dev/ maker b) Small teams (1-20 members) c) Large teams ?

P.S. Read some important tidbits on the working of a Scrum team and its structure in this blog.

Here's what our users had to say:

  • Hrishikesh Pardeshi said "@justin-465 @Borisov91 @kevinsimons-476 @emmaguo-395 @nikolauswest-464 Curious to know your thoughts from a tech founder perspective. @till @jointlyAI @sascha-at-acework @diwakaran-422 Saw that you use GitLab and wondering how you arrived at that choice (vs GitHub & Bitbucket). @stephsmith-11 @michael-543 @steven Would love to know how you made the choice for your projects given you are/ were working on it alone."

  • Steph Smith said "I just use a program called Goorm as my IDE and because I'm working on my own, I'm not using GitLab or GitHub!"

  • Michael said "I managed to ride the Github Student Development Pack wave for a good 5 or so years, so I was always able to make private repos. When that expired Github coincidentally decided to make the private repos free, so staying with them was a no brainer. I've used Bitbucket too, but only because previous clients had their repo's on it. I would consider myself a light user of Github/Bitbucket though. I only really use them to store code."

  • Diwakaran said "Backthen, github did not have private repos for collaboration for free accounts. So Gitlab looked good for pet projects and we took free plan to meet our needs. I worked with couple of freelancers and since then been using Gitlab. But now with Microsoft support for Github, and unlimited private repos with collaboration, along with few Azure combo (Azure static webapps with Github), now thinking whether to switch to Github.I have used bitbucket for my official projects at work, but for personal,hobby projects Github,Gitlab looks good enough.For usage with Atlassian products or complete Project workflow with task maintenance, etc bitbucket would be good enough. For super small teams before scaling, I would recommend Github."

  • Hrishikesh Pardeshi said "Cool! I also saw that they host your code repository, so should work really well :-)"

  • Hrishikesh Pardeshi said "Haha, that's some really great luck :-) I would consider myself a light user of Github/Bitbucket though. I only really use them to store code. Makes total sense. I think that would be true for most independent makers."

  • John Wade said "That's true. Also, Github is the go-to place for developers to hang out with millions of active users discussing and sharing their projects. For beginners looking to learn and connecting with others, I think Github would be the perfect place to start."

  • Mark Walter said "I think GitLab has the most generous free plan and also provides CI/CD out of the box, so it should be a more popular choice for small teams. However if you're working alone & want to showcase/ open source your work (which you rightly pointed out), GitHub makes more sense since it has a huge community. Personally, I've used all 3 but use GitHub to host my personal projects."

  • Boris Borisov said "We switched from GitHub to GitLab a few months ago. Primarily because GitLab was free for us, and GitHub was not back then. The transition was surprisingly easy - it was maybe one day of lost productivity. There was a tool to import everything from GitHub into GitLab. And we kept the GitHub account just in case, with just 1 user on the free plan. GitLab has lots of additional features - which causes them to eat the market share of GitHub rather fast. I'm not sure if was just because of the free pricing tier, or also the additional features. I guess both of them were the reason. GitLab seems to be a good choice for smaller teams - due to being free for smaller teams, and having additional features for free. But GitLab's pricing scales aggressively for bigger companies, so this is something to keep in mind if you expect to be a big company in the next 1-2 years. That's my quick review of the two :D"

  • Mark Walter said "Great points Boris. It's also nice to know that the migration from GitHub to GitLab is seamless. I remember this page (or a similar one) get popular when the news of Microsoft acquisition came. I always believed GitLab made money only on their enterprise version (this old article for reference) but I can see multiple pricing tiers now."