DEV Community

Cover image for Bitbucket, GitHub or GitLab: What's your fav?
Madza
Madza

Posted on

Bitbucket, GitHub or GitLab: What's your fav?

I've currently worked just with GitHub, tho I've read a lot of people prefer Bitbucket or GitLab.

What is your experience with these and which one is your favorite?

Top comments (22)

Collapse
 
bimlas profile image
bimlas

I keep my own projects on GitLab, but mirror them to GitHub.

The GitLab community is smaller, which means you get fewer stars, which would come in handy for a job interview, for example. In addition, GitHub is much more widespread, so its integration with other services is better supported (e.g. CodeClimate).

Benefits of GitLab

  • User centric
    • It’s quite subjective, but I feel that the goal of GitLab is to make the user really happy and that’s why constantly adding new features, the development of GitHub seems to me to be slower
  • Private repositories for free
    • It is now available at GitHub, but GitLab has been providing this service for free for years earlier
  • When pushing into a non-existent repo, it creates it
    • You don't have to go up to gitlab.com, create a private repo and then back to the console, push -> it does it all by itself
  • Significantly simpler CI / CD
    • Instead of having to configure Travis CI, CodeClimate, etc. separately, you can configure everything in one place, in the .gitlab-ci.yml file.
  • Smarter issue tracker
    • They support agile software development, include time tracking, list related issues at the top of the current one (although you may have to pay for the feature, I'm not sure about this), issues can be weighted, and more.

Benefits of GitHub

  • Oh my God ... it's full of stars ...
    • There are simply more users, so more people like and star repos. To stay on GitLab but still get the stars you want, create mirrors on GitHub for the GitLab repo!
Collapse
 
gitlabc profile image
Gitlab Meetup Community • Edited

Hey bimlas, Greetings from GitLab Meetup Community πŸ₯‚
That's a huge understanding πŸ€ πŸ€—

Collapse
 
bimlas profile image
bimlas

... I feel that the goal of GitLab is to make the user really happy ...

This is what I'm talking about. :D

Collapse
 
madza profile image
Madza

Thank you so much, learned a bit πŸ™β€

Collapse
 
webbureaucrat profile image
webbureaucrat

I've used all three:

GitHub--It's good, especially since they added private repos, but I deleted my profile during the GitHub boycotts when it was revealed they have a contract with ICE. My values are important to me, and there are plenty of free alternatives to GitHub, so switching was a very easy decision, and I encourage others to do the same.

BitBucket--This was my daily driver for a couple of years, but it has three problems:

  1. The page loads on the user interface are so slow it hurts.
  2. The static pages have a known issue--they aren't shareable on Facebook. Atlassian has acknowledged the bug, but doesn't have immediate plans to fix it.
  3. The public-facing user profile is just a list of repositories. I decided this one is a deal-breaker. I want a service I can use as a profile for future employers, with a bio section and an activity feed.

GitLab--This is what I use right now, and I love it. It matches GitHub almost feature-for-feature, with a friendly user interface, a dark mode option, and quick page loads. 10/10 recommend.

Collapse
 
madza profile image
Madza

Thanks for the expanded insight πŸ™β€

Collapse
 
steinbring profile image
Joe Steinbring

I use gitlab at work, right now. Before that, my shop used Bitbucket. I've been fine with both. When I weekend code, I just want to use whatever has the biggest tribe. I would love to switch from github to gitlab but it feels like the switch from twitter to mastodon. It is nice in theory but how do you deal with the fact that everybody is still over on the more popular service.

Collapse
 
jgamgam profile image
Joaquim

Used to be GitHub but now it's GitLab by a long run. The UX is awesome and their CI infrastructure is just pure love. To me it's the winner.

Collapse
 
gitlabc profile image
Gitlab Meetup Community • Edited

Hey Joaquim Greetings from GitLab Meetup Community πŸ₯‚
Glad that you feel comfy while working on GitLab 🦊. The more satisfying feedback today πŸ»πŸŽ‰

Collapse
 
nektro profile image
Meghan (she/her)

Gitea

Collapse
 
madza profile image
Madza

Never heard of it, will check it out πŸ˜‰

Collapse
 
nektro profile image
Meghan (she/her)
Collapse
 
naderalfakesh profile image
Nader Alfakesh

My favorite is gitlab I find it very organized when work as a team.

Collapse
 
peter279k profile image
peter279k

My favorites are GitHub and BitBucket because it's very useful for me and company :).

Collapse
 
nektro profile image
Meghan (she/her)
Collapse
 
joelbonetr profile image
JoelBonetR πŸ₯‡ • Edited

I used bitbucket but now I'm on gitlab since 2 years ago. It offers all what I need tbh

Collapse
 
gkhan205 profile image
Ghazi Khan

Untill github not provided private repo for free it was bitbucket, now its GitHub. because most of the time integrations with other apps or services are very easy with Github.

Collapse
 
jacobmgevans profile image
Jacob Evans

Definitely GitHub. I use Bitbucket at work and I don't enjoy it. I've messed around with GitLab I don't dislike it but I prefer GH

Collapse
 
btlm profile image
btlm

Since GitHub has free private repos, it's my fav.

Collapse
 
webbureaucrat profile image
webbureaucrat

They all have free private repos.

Collapse
 
btlm profile image
btlm

I know :P I like GitHub for simple UI and popularity across community but for storing my private repos I used BitBucket. When GH made private repos free I migrated all my projects

Collapse
 
_garybell profile image
Gary Bell

GitLab. I don't even try to hide the fact. Just about all of my posts are about GitLab CI.

It does just about everything I need it to