It's different. GitLab is more of a one-stop-shop for source control, CI, operations concerns, etc. GitHub is more of a social network.
Both are good at what they do. I don't consider them to be direct competitors, except in that the general public thinks they are.