GitLab - Introdução
O que é Gitlab?
Antes de mergulhar na definição do Gitlab, primeiro precisamos entender algumas terminologias. Freqüentemente, encontramos esses termos como Git, Gitlab, GitHub e Bitbucket. Vamos ver a definição de tudo isso abaixo -
Git - É um sistema de controle de versão de código-fonte que permite rastrear localmente as alterações e enviar ou receber alterações de recursos remotos.
GitLab, GitHub, and Bitbucket -São serviços que fornecem acesso remoto a repositórios Git. Além de hospedar seu código, os serviços fornecem recursos adicionais projetados para ajudar a gerenciar o ciclo de vida de desenvolvimento de software. Esses recursos adicionais incluem o gerenciamento do compartilhamento de código entre diferentes pessoas, rastreamento de bugs, espaço wiki e outras ferramentas para 'codificação social'.
GitHub é um serviço gratuito disponível ao público que exige que todos os códigos (a menos que você tenha uma conta paga) sejam abertos. Qualquer pessoa pode ver o código que você envia ao GitHub e oferecer sugestões de melhorias. O GitHub atualmente hospeda o código-fonte de dezenas de milhares de projetos de código aberto.
GitLabé um serviço semelhante ao github que as organizações podem usar para fornecer gerenciamento interno de repositórios git. É um sistema de gerenciamento de repositório Git auto-hospedado que mantém o código do usuário privado e pode implementar facilmente as alterações do código.
História
O GitLab foi descoberto por Dmitriy Zaporozhets e Valery Sizov em outubro de 2011. Ele foi distribuído sob a licença do MIT e a versão estável do GitLab é 10.4 lançada em 22 de janeiro de 2018.
Por que usar o GitLab?
GitLab é uma ótima maneira de gerenciar repositórios git em um servidor centralizado. O GitLab oferece controle total sobre seus repositórios ou projetos e permite que você decida se eles são públicos ou privados gratuitamente.
Características
- O GitLab hospeda seus projetos de software (privados) gratuitamente.
GitLab é uma plataforma para gerenciar repositórios Git.
O GitLab oferece repositórios públicos e privados gratuitos, rastreamento de problemas e wikis.
GitLab é uma camada de interface da web amigável sobre o Git, que aumenta a velocidade de trabalho com o Git.
O GitLab fornece seu próprio sistema de integração contínua (CI) para gerenciar os projetos e fornece interface de usuário junto com outros recursos do GitLab.
Vantagens
O GitLab fornece a versão GitLab Community Edition para os usuários localizarem, em quais servidores seu código está presente.
O GitLab fornece um número ilimitado de repositórios públicos e privados gratuitamente.
A seção Snippet pode compartilhar uma pequena quantidade de código de um projeto, em vez de compartilhar o projeto inteiro.
Desvantagens
Ao enviar e receber repositórios, não é tão rápido quanto o GitHub.
A interface do GitLab levará algum tempo para alternar de uma página para outra.