Open Source 101: Sistema de Controle de Versão e Git

Introdução aos ecossistemas de código aberto.


Código aberto

Projetos de código aberto são aqueles tipos de software cujo código fonte está disponível ao público e é de uso gratuito. Eles são mantidos regularmente por indivíduos que dedicam seu tempo livre à implementação de novos recursos ou à correção de bugs, para que os usuários se beneficiem continuamente do uso do software..

Neste tutorial, veremos como podemos começar em código aberto – começando com o aprendizado sobre o Git e o Controle de versão. Isso significa que esta peça é voltada para iniciantes, mas desenvolvedores experientes podem aprender algumas coisas.

Controle de versão

Pense em um artista desenhando uma criança, quando seu lápis bate na tela, o trabalho toma forma, mas apenas um trabalho estará disponível no final. E se, como o artista pinta, houver uma nova versão produzida em cada estágio. Depois de desenhar a cabeça da criança, ela salva essa versão, colocando-a em algum tipo de sistema. Ela continua a desenhar; isso cria uma nova versão. Ela pode optar por armazenar esta versão atualizada separadamente, uma cópia diferente que é uma extensão da versão anterior que salvou, de modo que agora ela tem duas versões disponíveis, a versão atualizada recentemente também terá o que fez anteriormente.

Enquanto ela trabalha no desenho, uma segunda artista vem e pede para ajudar a desenhar a mão direita da criança. Ele puxa a segunda versão e trabalha nela, sem fazer nenhuma alteração direta no trabalho atual que o primeiro artista está fazendo. No final, três artistas no total contribuíram para a pintura, e há 20 versões disponíveis, incluindo a versão completa, com a possibilidade de voltar à versão anterior e fazer algo totalmente novo com ela..

É semelhante a como o controle de versão funciona. É um sistema que possibilita aos desenvolvedores gerenciar a contribuição para o software como uma equipe. Em nosso exemplo, se criarmos um tipo especial de tela que gere e salve as versões das imagens desenhadas, esse sistema será um tipo de sistema de controle de versão voltado para ajudar os artistas a gerenciar sua contribuição para a criação de arte.

Esse sistema de controle de versão (também chamado de VCS) deve poder mostrar diferenças entre as versões do trabalho criadas e detectar cenários em que haverá confrontos (ou conflitos) entre uma versão antiga e nova. Por exemplo, se um artista trabalha no braço e outros trabalhos na mão, essas duas partes devem caber perfeitamente como se fossem desenhadas juntas. Nos casos em que isso não acontece, a diferença deve ser detectada e os artistas alertados sobre isso.

Este sistema de controle de versão gerenciará o trabalho gerenciado por;

  • Armazenando versões do mesmo trabalho ou projeto, que é uma coleção das alterações (histórico) do projeto (software).
  • Possibilitar que a equipe seja capaz de comunicar as alterações feitas ao trabalhar na parte designada
  • Também pode servir como um backup do trabalho que foi feito.

Git

Git é um sistema moderno de controle de versão que é popularmente usado para o desenvolvimento de software. Oferece todos os benefícios que você pode obter ao usar um sistema de controle de versão, além de outros adicionais que tornam possível a contribuição para o código aberto.

Usando o git, todos os desenvolvedores que trabalham em um sistema poderão ter uma cópia do software em sua máquina local. Este é o resultado do git é um sistema de controle de versão distribuído.

Se você ainda não possui o git instalado em sua máquina, siga as instruções abaixo para fazê-lo.

Instalando o Git

Para usar o git, você precisa instalá-lo na sua máquina local. Para os fins deste tutorial, abordaremos sua instalação no Linux (Ubuntu), Mac e Windows.

Para ter certeza de que você não tem o git instalado, execute este comando no seu terminal.

git –version

Se você receber um erro que diz que o comando não pode ser encontrado, continue instalando-o, dependendo do sistema operacional usado.

Ubuntu

Enquanto estiver no seu terminal, execute os comandos abaixo:

sudo apt install git

Mac

Vamos começar com a instalação do brew – um gerenciador de pacotes que facilita a instalação e compilação de pacotes.

rubi -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

janelas

Você pode baixar a versão oficial do Git para Windows em aqui.

O próximo passo é configurar o git com nossos detalhes. Enquanto isso, também avançaremos para trabalhar com nossa conta do Github. Esse é o momento perfeito para falar sobre o Github..

Github

Vamos voltar ao sistema de controle de versão imaginário que queríamos criar para artistas.

Lembre-se de como dissemos que o git é um tipo de sistema de controle de versão. Embora o sistema de controle de versão ajude os artistas a colaborarem juntos, em algum momento, eles precisarão de uma maneira de armazenar os diferentes trabalhos que realizaram. Embora cada projeto seja gerenciado por um sistema de controle de versão, será ótimo se houver uma maneira de manter (armazenar) as obras concluídas. É aí que entra o Github.

Pense nisso como um armário de arquivos que manterá os diferentes projetos em algo que possamos atribuir como armários. Portanto, o garoto que os artistas desenhavam será armazenado em um armário e gerenciado pelo git. Quando eles iniciam outro projeto, ele será armazenado em um gabinete diferente e também gerenciado pelo git. Cada um desses projetos será independente de como o git os gerencia.

No desenvolvimento de software, não os chamamos de armários; nós os chamamos de repositórios.

O Github é um serviço de hospedagem na nuvem em que esses projetos são armazenados. Para criar uma conta do GitHub, você precisa ir para o página de inscrição criar uma conta.

Não vamos nos aprofundar nos diferentes aspectos do GitHub nesta peça, criar a conta e confirmar seu endereço de e-mail. Em seguida, retorne aqui quando terminar.

Configurando o Git

Para começar a usar o git, precisamos configurá-lo com nossos detalhes. Um dos benefícios que vem com o uso do git é que, além de acompanhar as mudanças que foram feitas ao longo do tempo, ele também rastreia quem fez a alteração..

Para que isso aconteça, ele precisa ser configurado com seus detalhes. Para fazer isso, você precisa abrir seu terminal.

git config –global color.ui true
git config –global user.name "SEU NOME"
git config –global user.email "[protegido por email]"

O primeiro define a cor da interface do usuário para a saída do git como verdadeira, enquanto os outros definem o nome e o email do usuário, que é você. Então, você precisa digitar seu nome e endereço de e-mail dentro das aspas. Sugiro que você use o nome de usuário usado para criar sua conta do GitHub.

Em seguida, vamos gerar uma chave SSH.

As chaves SSH são usadas para autenticação e incluem um par de chaves públicas e privadas. Onde uma chave (a chave pública) é usada para criptografar uma mensagem e a outra é usada para descriptografar a mensagem. Embora você também possa fazer login na sua conta do GitHub usando seu nome de usuário e senha, outra maneira de o GitHub autenticar usuários é através do uso de chaves SSH.

Para gerar um, você deve digitar o comando abaixo:

ssh-keygen -t rsa -C "[protegido por email]"

Lembre-se de usar seu endereço de e-mail. Você será solicitado para um local para salvar a chave; você pode escolher o padrão pressionando a tecla Enter. Você também será solicitado a fornecer uma senha opcional para tornar a chave segura e poderá ignorá-la, se desejar. No final, a chave será gerada.

Em seguida, você precisará copiar a chave gerada; você pode obter a chave executando este comando

cat ~ / .ssh / id_rsa.pub

Copie e clique em aqui, depois clique no botão Nova chave SSH, cole a chave que você copiou, digite um título e salve-a. Para o título, você pode optar pela máquina que está usando no momento. Exemplo; MacBook Pro.

Para confirmar que funcionou, vá ao seu terminal e insira este comando,

ssh -T [protegido por email]

Deve dar uma resposta como esta.

Oi kinsomicrote! Você foi autenticado com sucesso, mas o GitHub não fornece acesso ao shell.

Conclusão

Agora você sabe o que é um projeto de código aberto e como o controle de versão e o git se encaixam na imagem. Lembre-se de que o git é um tipo de sistema de controle de versão, que possibilita que os desenvolvedores contribuam com código para um projeto; o projeto pode ser hospedado em uma plataforma de hospedagem na nuvem como o GitHub.

Com esse entendimento, o próximo passo será aprender a usar o git para gerenciar seu projeto.

TAG:

  • Código aberto

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map