A respeito do GitLab, uma plataforma de controle de versão distribuído e colaboração de código, assinale a alternativa correta.
- A)GitLab é um fork do GitHub e, portanto, todas as funcionalidades presentes no GitHub estão disponíveis no GitLab.
Errada, porque o GitLab não é um fork do GitHub e não replica automaticamente todas as funcionalidades dele.
- B)GitLab é uma plataforma de gerenciamento de projetos ágeis e não possui integração com sistemas de controle de versão.
Errada, porque o GitLab integra sim controle de versão Git e vai muito além de apenas gestão ágil.
- C)GitLab é um software de controle de versão distribuído e, ao contrário do GitHub, só pode ser usado on-premises (instalado no próprio servidor do cliente).
Errada, porque o GitLab pode ser usado tanto em nuvem quanto instalado localmente, não ficando restrito ao on-premises.
- D)GitLab oferece funcionalidades como controle de versão, integração contínua/distribuição contínua (CI/CD) e gerenciamento de projetos, e pode ser usado tanto em sua versão SaaS quanto on-premises.
Certa, porque o GitLab reúne versionamento, CI/CD e gestão de projetos, com uso em SaaS ou on-premises.
- E)GitLab é uma alternativa ao Git e, portanto, não é compatível com repositórios Git existentes.
Errada, porque o GitLab é compatível com repositórios Git e foi criado justamente para trabalhar com esse ecossistema.
Gabarito: D
O GitLab é uma plataforma muito usada no desenvolvimento de software porque reúne, em um só lugar, controle de versão, automação de entrega e ferramentas de colaboração. Na prática, ele conversa com repositórios Git, permite gerenciar código e ainda ajuda no fluxo de trabalho da equipe, como issues, merge requests, pipelines e acompanhamento de tarefas. A banca gosta de testar se voce confunde GitLab com Git ou com GitHub. GitLab não é “um Git diferente”: ele é uma plataforma construída em cima do Git, oferecendo uma camada de gestão e automação sobre o repositório. Também não fica restrito a uma única forma de uso, porque existe a versão em nuvem, no modelo SaaS, e também a opção de instalação própria, on-premises. Por isso, a alternativa D está correta: ela descreve justamente o pacote completo do GitLab, com controle de versão, CI/CD e gerenciamento de projetos, além de mostrar que a ferramenta pode ser usada tanto como serviço hospedado quanto instalada no ambiente da própria organização. Isso é bem característico de ferramenta moderna de DevOps: não só guardar código, mas ajudar o código a chegar em produção com mais organização. Se voce pensar em prova, guarde a ideia central: GitLab é plataforma de colaboração e DevOps baseada em Git, e não apenas um repositório de código. Quando a questão mencionar CI/CD e gestão de projeto junto com versionamento, acenda o alerta, porque costuma ser exatamente a definição cobrada.