The only one important (imho of course) feature that GitHub has and self-hosted GitLab lacks is search across repositories [0]. Search inside a single repository is done via git.
Of course you can self-host and configure your own Sourgraph installation, but that's a bit more work.
[0] https://forum.gitlab.com/t/search-code-across-all-projects/2...