Gitlab starts of as feeling like a clone of github. But that misses the point. Gitlab gives you way more freedom to work as you please, to install and run on-premise or work with SaaS in the hosted gitlab.
I'm a bit OCD maybe but "merge request" is more accurate than "pull request" as github calls it. So it feels more 'technically correct'. All the usual integrations exists, very easily links to IntelliJ products, as command line of course still remains there for the die hards. I use gitlab every day, multiple times a day. It's part of my software engineering workflow.
To get started, there's some clicking around to find your way, but it becomes natural to understand when youknow the basics. Especially good are the features to resolve merge conflicts by editing online and running interactive merge tools online, as well as the interactive CI configuration editor. Review collected by and hosted on G2.com.
Gitlab is not a slick and "fun" as Github. But it's way better to use than running a "pure git" repository over ssh connection or shared filesystem with your colleagues.
Self-hosted, while that brings it's benefits, can be slow, and combined with the clicking around to figure stuff out, makes it feel a bit clunky. SaaS cloud hosted is much better and faster, but of course you pay for that.
As an "end user" it's easy to get going with gitlab, and there's endless community support as well as customer support. Though you can see some feature requests do lag for a long time until getting resolved.
As an admin, integrating Gitlab could be worse than it is, but it's way better to maintain and operate than doing without it. Review collected by and hosted on G2.com.
