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.
Após clicar nesse botão, você será redirecionado para outra página onde você preencherá uma série de informações, como:
- 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.
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).
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.
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".
Uma nova tela irá se abrir. Nela, procure essa opção no menu lateral esquerdo e clique.
Uma nova tela irá se abrir, nela clique em New SSH Key:
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.
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:
- O primeiro é a identificação do servidor para onde será enviado os seus commits. Nesse caso o origin que acabamos de vincular.
- 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
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:
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á!!!