Aprender GIT é fácil e vou te provar isso (Parte 4)

E ai escoteiro, blz? Git é uma ferramenta incrível e que tem centenas de recursos muito interessantes que podem melhorar muito a sua produtividade. A parte legal é que em 80% do tempo você vai utilizar apenas o que foi visto até aqui. Mas temos um problema. Tudo que aprendemos serviu apenas para gerenciar nosso repositório local. E se eu quiser ou precisar compartilhar meu código com outras pessoas?

Github

Mais do que apenas um repositório Git remoto, o GitHub é uma plataforma de hospedagem de códigos e arquivos, onde você pode disfrutar de todos os poderes do Git com uma interface gráfica web simples e fácil de utilizar. Nele é possível ver seu histórico de alterações, suas branchs, solicitar revisão de código, ler e editar arquivos, realizar commits, e muito mais.

Empolgado para conhecer mais essa ferramenta? Então vamos lá!

Como criar uma conta no Github?

A primeira coisa que você precisará fazer é acessar o site do Github em https://github.com/. Ao acessar o site, clique no menu superior em Sing Up.

image.png

Após clicar nesse botão, você será redirecionado para outra página onde você preencherá uma série de informações, como:

  • E-mail
  • Senha
  • Nome de usuário

Após preencher os dados, você terá que validar sua conta de e-mail (será enviado um código para você e você precisará digitar esse código no Github) ai sua conta estará pronta.

Viu como é simples?

Como criar um repositório no Github?

Vamos agora criar nosso primeiro repositório no Github, para isso devemos clicar no ícone de "+" situado no canto superior direito da tela e depois clicar em New Repository.

image.png

Na nova tela que irá se abrir, dê um nome para o seu repositório, coloque uma descrição (se quiser) e escolha se quer que o seu repositório seja público (qualquer pessoa pode ver seu código-fonte, histórico de alterações, obter uma cópia do seu projeto, etc...) ou privado (só você tem acesso).

image.png

Se tudo correr bem, a seguinte tela será exibida para você, com algumas sugestões de comandos a serem executados para que você possa sincronizar o seu repositório local, com o seu novo repositório remoto.

image.png

Porém não vamos seguinte esse passo-a-passo do Github, vamos apenas executar alguns comandos:

Identificando nosso usuário no nosso Git local

git config --global user.name "Digite aqui o seu nome. Ex.: Paulo Reis"
git config --global user.email seuemail@dominio.com

Importante: Lembre-se de substituir seu nome e e-mail nos dados acima

Vinculando nosso Git local ao nosso repositório remoto

Na lista de sugestões de comandos que o Github lhe mostrou, terá uma linha que começa com: git remote add origin..., copie essa linha, colega no seu terminal (normalmente digitamos CONTROL + SHIFT + V para colar em terminais) e pressione ENTER.

Exemplo:

git remote add origin https://github.com/acampamentodev/curso-git-acampamento-dev.git

Importante: Lembre-se que o endereço acima deve ser substituído pelo endereço informado pela sua conta Git no momento da criação do repositório.

Para saber se tudo deu certo você pode executar o seguinte comando:

git remote -v

Será exibido algo similar a:

origin  https://github.com/acampamentodev/curso-git-acampamento-dev.git (fetch)
origin  https://github.com/acampamentodev/curso-git-acampamento-dev.git (push)

Isso significa que o seu repositório remoto já foi vinculado e a partir de agora ele é identificado pelo nome de origin.

Como enviar código de minha máquina para o Github?

Como essa é a primeira vez que você vai usar o seu computador para acessar o Github via linha de comando, precisaremos informar para o Github que essa conexão é segura e que de fato é o seu computador que está acessando, afinal, você não quer que qualquer pessoa tenha acesso a sua conta se passando por você, não é mesmo?

1º passo: Gerar uma chave SSH única que identifique o seu computador

ssh-keygen -t ed25519 -C "seuemail@dominio.com"

O seguinte texto será exibido para você:

Generating public/private ed25519 key pair.
Enter file in which to save the key (C:\Users\Paulo/.ssh/id_ed25519):

Isso significa que o utilitário ssh-keygen está perguntando onde você quer salvar seu par de chave de acesso. Não digite nada, apenas pressione ENTER para ele usar o endereço padrão.

Agora o seguinte texto será exibido:

Created directory 'C:\Users\Paulo/.ssh'.
Enter passphrase (empty for no passphrase):

Ele está informando onde salvará seu par de chaves e está pedindo para você informar uma senha. Novamente não digite nada, apenas pressione ENTER.

Ele pedirá para você digitar novamente e novamente vamos apenas pressionar ENTER:

Enter same passphrase again:

Tudo dando certo, a seguinte mensagem será exibido:

Your identification has been saved in C:\Users\Paulo/.ssh/id_ed25519.
Your public key has been saved in C:\Users\Paulo/.ssh/id_ed25519.pub.
...

Beleza, suas chaves foram criadas, porém ainda não acabou precisamos adicionar as nossas chaves ao nosso Agente SSH.

eval "$(ssh-agent -s)"

Ele dará uma reposta como por exemplo: Agent pid 59566

ssh-add ~/.ssh/id_ed25519

Ele dará uma reposta como por exemplo: Identity added: /c/Users/Paulo/.ssh/id_ed25519 (seuemail@dominio.com)

Pronto, agora só precisamos pegar nossa chave e cadastrar ela no Github.

clip < ~/.ssh/id_ed25519.pub

Execute o comando acima para copiar a sua chave pública para a sua área de transferência (memória RAM).

Feito isso, volte a sua conta do Github, clique no seu avatar, no canto superior direito e logo em seguida clique em "settings".

image.png

Uma nova tela irá se abrir. Nela, procure essa opção no menu lateral esquerdo e clique.

image.png

Uma nova tela irá se abrir, nela clique em New SSH Key:

image.png

Dê um nome para identificar o seu computador, cole sua chave que está na memória no campo Key e finalize clicando em Add SSH Key.

image.png

Ufa!!! Foi bastante coisa, não é mesmo? Mas prometo que você não vai precisar repetir esse processo todo tão cedo. Você só precisará repetir esse passo-a-passo se você formatar o seu HD ou se você quiser configurar sua conta em outra máquina.

Prontinho. Feche o seu terminal e abra-o novamente (só para garantir...)

Empurrando nossos commits para o Github

Se você seguiu todo o curso até aqui, certamente já tem alguns commits em seu repositório local, vamos subir todos eles para o GitHub?

1º passo: Caso você não esteja na branch master, faça checkout para ela

git checkout master

2º passo: Execute o comando push para "empurrar" seu repositório local para o servidor do Github.

git push origin master

O comando push deve ser seguido por 2 parametros:

  1. O primeiro é a identificação do servidor para onde será enviado os seus commits. Nesse caso o origin que acabamos de vincular.
  2. O segundo é o nome da branch que você quer enviar. Nesse caso estamos enviando a master.

Como ver meus repositórios no Github?

Acesse o seu perfil do Github e clique em Repositories

image.png

Na listagem que irá se abrir, clique no seu repositório que você acabou de criar.

Outra opção é procurar seu repositório na lista: Popular repositories

Você se deparará com algo muito parecido com isso:

image.png

Por hoje é isso, escoteiro. No próximo post vamos aprofundar mais o nosso conhecimento no Github e vamos aprender mais coisas da linha de comando do Git. Até lá!!!