O que é GIT? Qual a diferença para GITHUB, GITLAB e BITBUCKET?