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.