DEV Community

Cover image for Gitlab VS Github VS BitBucket. Which one deserve your time ? ⌚️👀

Gitlab VS Github VS BitBucket. Which one deserve your time ? ⌚️👀

Younes on January 08, 2020

🎊 Happy New Year ! 🎊🎉 (I know I'm late 😂) Here is it ! My first article of 2020, I hope this year we'll have as much fun as we...
Collapse
 
thecodingalpaca profile image
Carlos Trapet • Edited

My TL;DR opinion based on experience:

  • Bitbucket: absolutely trash and extremely unresponsive. Would never use professionally again.

  • GitLab (not self-hosted): Merge Requests and other tasks take literally ages to do (the server responds with a timeout...) and sometimes get lost. Utter trash, would never use again.

  • GitLab (self hosted): currently using it and it works wonderfully. I'd encourage everyone who is working in a team/professionally to go for it.

  • GitHub: Use it for personal projects or if your team cares about open source

Collapse
 
yoadev profile image
Younes • Edited

I have never used Gitlab without hosting it myself, very interesting ! I will think twice before using it that way 😂 Thank you !

Collapse
 
eljayadobe profile image
Eljay-Adobe

My private proprietary project uses GitHub (enterprise, self hosted), and it works wonderfully too.

Collapse
 
syntaxseed profile image
SyntaxSeed (Sherri W)

BitBucket Con:

Totally screwed their long-term Mercurial customers. 😡

Collapse
 
yoadev profile image
Younes

Is there a lot of people still using it ? I'm only 20, I have no experience with it..

Collapse
 
ianwijma profile image
Ian Wijma

I use it daily at work. And the reason why we use it is because it's way easier then git command wise imo. For example to add AND remove files you just use hg addremove and all files you added and removed are synced.

Also you don't need to stash file for a commit. All files are committed by default. You still can commit only certain files. But I personally never used that feature in git of mercurial and normally just used git add . to stash all files for a commit.

Thread Thread
 
yoadev profile image
Younes

Ow interesting thank you !

Why does git became popular if mercurial is faster ?

Thread Thread
 
kerberosmorphy profile image
KerberosMorphy

I help a teacher in a programming class at university and we switch from mercurial to git and I'm really happy of that. Found it easier to help student and the mecanic to bundle and un bundle a project is so much more easier with git.

As for the platform, we were on Bitbucket but now that we are with git we evaluate Github VS GitLab.
I use GitLab a lot at my job and I think GitLab could be easier to teach for new student or student who will only have one or two programming courses.

But there's also Github classroom, I will test it this semester, I'm looking to automatize correction for semesters project directly in github.

Collapse
 
syntaxseed profile image
SyntaxSeed (Sherri W) • Edited

I dunno. But the hard-stop of "we are deleting all your mercurial repos in June" is pretty drastic. Means a lot of old OSS will just vanish.

They could have put them in archive mode.

Thread Thread
 
yoadev profile image
Younes

I totally agree with you ! Honestly, when I read this I was shocked 😬

That's the problem with big companies... They do what they want 🤷🏻‍♂️

Thread Thread
 
bergamin profile image
Guilherme Taffarel Bergamin

Democracy doesn't apply to companies

Collapse
 
maskedman99 profile image
Rohit Prasad

Mozilla Firefox uses mercurial version control system along with some other hosting platform, and is not very welcoming for new people to contribute. I hope they migrate to GitHub.

Thread Thread
 
yoadev profile image
Younes

I hope too...

Collapse
 
bergamin profile image
Guilherme Taffarel Bergamin • Edited

@ian Wijma

Or you could use GitKraken and virtually never open bash again.

Sorry if I'm replying to the wrong thread. The reply button got me confused.

Collapse
 
jrsofty profile image
Jason Reed

I've been using Bitbucket for personal projects for a few years now and have had no serious problems. I went with them initially because GitHub didn't offer private repositories at the time. The one thing I like better with GitHub is the issue handling. It's a little more versatile than the default with Bitbucket unless you are willing to pay for JIRA.

Collapse
 
kelvinyap profile image
Kelvin Yap

Jira has a free edition now!

Collapse
 
yoadev profile image
Younes

Thank you for sharing ! 😄

Collapse
 
t4rzsan profile image
Jakob Christensen • Edited

Microsoft's control over the product.

I am not sure this is a bad thing. GitHub was kind of stagnant before MS took over. Lots of good things have happened to GitHub under MS, including free private repos. Nat Friedman seems legit and dedicated.

I used to like Bitbucket better than GitHub but now I am not so sure. Bitbucket is often slow and unresponsive and I never liked Jira. But I do not plan on moving my code from Bitbucket anytime soon.

Collapse
 
jpkeisala profile image
Jukka-Pekka Keisala • Edited

Yes, this "Microsoft bad" catch my eye as well. I also think Microsoft involvement has been positive so far. It seems that Microsoft still has some of that Gates/Ballmer era stigma on some.

I am however confused about Github vs. Azure DevOps. Essentially on source code management these two tools are "competitors" and Github is moving also to Azure DevOps world with CI offerings. So in the roadmap I would like to know what is Microsoft's roadmap on these two products? Surely Github being cloud independent and very popular is going to stay but will DevOps eventually going to merge to it? I hope so.

Collapse
 
t4rzsan profile image
Jakob Christensen

Yes, Microsoft has changed a lot since Ballmer.

I don't think that Github and Azure DevOps will merge anytime soon. Github actions are still quite limited. For example, you can still only build .NET Core projects and not .NET Framework with Actions. Also, the whole project management thing in DevOps is way more advanced than Github issue tracking.

But in the long run I don't think it makes sense for Microsoft to maintain both systems.

Collapse
 
yoadev profile image
Younes

I'm also staying on Github for that, good improvement have been made I have to say ^^

Collapse
 
afragen profile image
Andy Fragen

If self hosting, another option worth looking at is Gitea.

Collapse
 
jakehamilton profile image
Jake

I'm very happy with Gitea so far. I used to run my own GitLab instance, but recently migrated to Gitea and gosh is it wonderful. Much lighter weight and easier to start up.

Of course, Gitea does not have the same amount of features baked into it that GitLab does. I don't consider this a problem, however. I'd much rather have a simple service for version control and then use other tools for things like CI/CD (eg. Drone).

Collapse
 
yoadev profile image
Younes

Thank you for your feedback 😁👌🏻

Collapse
 
yoadev profile image
Younes • Edited

I didn't heard about Gitea, It seems very simple to use I will look at it more closely when I have time, Thank you !

Collapse
 
afragen profile image
Andy Fragen

Written in Go and you can even run it on a Raspberry Pi

Thread Thread
 
yoadev profile image
Younes • Edited

I will definitely give it a look 😁 Thank you for your time Andy 👌🏻

Collapse
 
glennmen profile image
Glenn Carremans

I use both Github and Bitbucket.

  • Github: Mostly open source public projects
  • Bitbucket: Private projects

Wanted to add that this might be interesting to mention in your blog post: Employees of Microsoft’s GitHub demand company cancel its contract with ICE

Collapse
 
yoadev profile image
Younes

I didn't know about this story 😬 Thank you ! 😜

Collapse
 
arpitvasani profile image
Arpit Vasani • Edited

You got to be very bored to write a post which is this much funny !! 😂🤣 !! great job really !!

Collapse
 
yoadev profile image
Younes

Not that much 😂 Thank you !!

Collapse
 
bauripalash profile image
Palash Bauri 👻

I use both GitHub & GitLab. After Microsoft acquired GitHub, I host my public facing projects on GitHub and some secret out of the world projects on GitLab 😁

Collapse
 
chucklepie profile image
Neil Walker

I just wanted to say 😂😂😇

Collapse
 
yokotobe profile image
yokotobe

i vote for gitlab since it has the best functions for documentation(wiki) and issue managemnt. Everything is connected, supported copy&paste to upload picture to document.

Collapse
 
ianwijma profile image
Ian Wijma • Edited

Atlassian: creator of usefully software, with complex UI and even more complex Admin UI.

Collapse
 
yoadev profile image
Younes

😂😂

Collapse
 
shu2210 profile image
s_yasunaga

GitLab CI is so useful so I think it should be added to Pros of GitLab.
GitLab's CI config file is easier to read and write than Circle CI's config file.

Collapse
 
sobhardwaj profile image
Siddharath shankar bhardwaj

i can not see any repo in bitbucket how to get search them??

Collapse
 
yoadev profile image
Younes

Here is your answer ^^.

Collapse
 
sobhardwaj profile image
Siddharath shankar bhardwaj

thanks now i got it the link isnt in dashboard thats why. perfect i can search repo all.

Collapse
 
yoadev profile image
Younes

Exactly 😂😍