Gitlab обычно устанавливается внутри компаний, чтобы держать репозитории своих проектов у себя, а не в общедоступном месте.
Github - это опенсорс, всё, что доступно общественности, идёт через гитхаб. Его репозитории используют менеджеры зависимостей (Например, composer или pypi)
Есть еще BitBucket - его предпочитают, но не всегда используют, те команды, у которых весь стек построен на базе продуктов Atlassian (Jira, Confluence, Trello и пр.)