O git é controlador de versão distribuída amplamente utilizado para controlar códigos fontes. Já o github e gitlab são redes sociais de programadores disponibilizar seus códigos na web, sendo que as duas possui integração fácil com o git.
Apesar do git, ser utilizado para arquivos de códigos. O mesmo, pode ser usado em qualquer documento ou arquivo, cujo o objetivo seja o controle de versão. Mas, vamos abortar o gerenciamento de códigos fonte.
O git é amplamente utilizado em projetos comerciais, open source e pessoais.
Segundo o site oficial do git, a sua criação deve-se a comunidade de desenvolvedores do Linux (em particular Linus Torvalds, o criador do Linux) a desenvolver sua própria ferramenta baseada nas lições que eles aprenderam ao usar o BitKeeper.
Para usar o git, não dependemos exclusivamente de uma boa conexão com a internet toda vez que necessitamos atualizar nossos códigos. Isso, facilita o desenvolvimento. Já que nem todo momento temos conexão rápida. O mesmo pode ser instalado em sistemas operacionais linux, windows e MacOS.
A rede github de programadores é muito utilizada para projetos open source. O usuário se cadastra na rede e tem permissão de colaborar com outros projetos e também construir gratuitamente repositórios públicos e privados.
O gitlab é outra rede social com proporção menor de visualização. Mas possui recursos semelhante ao github.
Mas que fique claro que ao utilizando o git você não precisa sempre participar dessas redes sociais. Mas é extremamente importante para o seu crescimento pessoal e profissional possuindo uma conta no github e no gitlab.
Links Úteis
1.Git: https://git-scm.com/
2.Github: https://github.com/
3.Gitlab: https://about.gitlab.com/