« Voltar
em git github open source

Instalando o Git e configurando Github no Windows.

(Esse é o primeiro post de N que irei escrever sobre Git e Github)

Já ouviu falar do Github? Não?!
Bem resumidamente, o Github é um site onde você pode armazenar seus repositórios Git.

(Se gostar desse post, não deixe de me seguir no Twitter)

Pera...mas Git, Github não é tudo a mesma coisa?

Não. Vamos por partes.

Git é uma ferramenta de controle de versão com foco em velocidade e integridade de dados. Tem a mesma função de outras ferramentas como SourceSafe, SVN e TFS. Ele parece ser mais simples, mas na realidade permite que você faça umas coisas bem cabulosas.
Você pode usar Git com o Github e também com o Bitbucket e Codeplane, pra citar alguns.

Github é um site que permite que você hospede seus repositórios(projetos) usando o Git lá. Outras pessoas podem ver seus projetos, baixa-los, olhar o seu código. E você também pode ver o código dos outros, participar de projetos e seguir outros desenvolvedores.
Sim, seguir tipo Facebook, só que você vai ver o código que as pessoas estão fazendo ao invés da opinião delas sobre política ou videos de gato e futebol.

É uma rede social pra programadores.
"Ah mas eu odeio rede social".
Calma lá fera!
É uma rede social diferente. Todos os programadores fodas estão lá. Você pode ver o que eles estão fazendo, baixar o projeto deles e até tentar interagir.
Imagina o tanto de desenvolvedor que você não pode conhecer? Como eu disse numa parte do meu post da semana passada, contatos são algo muito importante.

"Ah mas eu não falo inglês".
Bom, uma hora você vai ter que aprender né?
Até dá pra viver na área de TI sem inglês hoje em dia, mas isso te limita muito.

E você não vai aprender até começar a praticar.

Faça um esforço, usa um tradutor, faça alguma coisa. Usando o Github você não vai ser obrigado a falar inglês, mas se você se esforçar um pouquinho você consegue entender. No início vai ser um pouco difícil, mas com prática você aprende.
Lembra quando você não sabia programar? Como parecia ser difícil pra caramba? Ainda não é fácil, mas já melhorou bastante né?

Te garanto que o esforço vai valer a pena (:

E outra...quando alguém pede currículo pra um programador, quer currículo melhor do que código?

Como já disse aqui e aqui, o .NET Core é um projeto da Microsoft que está sendo desenvolvido lá(e você pode participar).´
Lá também temos o código do compilador do C#, o ASP.NET 5 e do Entity Framework. E tem muito mais.

Instalando o Git

Na moral, pra instalar o Git no Windows não tem nada de mais. É só baixar o executável aqui e fazer aquele famoso processo que já conhecemos: next, next e finish. As opções padrão são o que você precisa para começar.

Configurando o Github

Depois de ter instalado o Git, vá até o site do Github e se cadastre. Na hora de se cadastrar o site vai te oferecer uns planos pagos. A diferença básica é que nos planos pagos você pode ter repositórios privados, coisa que não temos no gratuito.

Mas beleza, depois de se cadastrar precisamos configurar o Git da sua máquina pra trabalhar com o Github.

Agora, vamos abrir o abra o Git Bash:
Não se assuste.

O terminal é seu amigo. Se quiser o Git e o Github tem uma versão gráfica...mas, como a galera roots usa na linha de comando e eu aprendi assim, é assim que você vai aprender.
No início é meio esquisito, mas depois você acostuma e até aprende a gostar (:

Mas vamos lá!
Os próximos passos assumem que você nunca fez essa configuração na sua máquina e que vai seguir exatamente o que eu tô falando, ok?

1- Precisamos gerar uma chave SSH que seu computador vai usar pra se autorizar com o Github. Digite o seguinte comando no Git Bash:

ssh-keygen -t rsa -b 4096 -C "seu_email@dominio.com"  

(lembre-se de trocar o e-mail)
O resultado será:

Generating public/private rsa key pair.  
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]  

Você quer salvar a chave nesse arquivo mesmo, só dê enter.

Depois, ele vai pedir uma senha:

Enter passphrase (empty for no passphrase): [Type a passphrase]  
Enter same passphrase again: [Type passphrase again]  

Essa senha você vai ter que digitar toda vez que for baixar algo de um repositório ou enviar algo pra lá. Eu deixo sem mesmo.
Se quiser deixar sem, só dê enter. Se não, coloque a senha e confirme.

Em seguida, você verá uma mensagem dizendo que deu tudo certo:

Your identification has been saved in /Users/you/.ssh/id_rsa.  
# Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db seuemail@dominio.com

2- Agora, precisamos adicionar a chave que criamos ao ssh-agent. Primeiro, vamos ativa-lo:

ssh-agent -s  

Em seguida, vamos adicionar a chave que geramos ao ssh-agent:

ssh-add ~/.ssh/id_rsa  

3- Agora, vamos associar a chave que geramos à nossa conta do Github.
Para copiar a chave do bash, digite o seguinte comando:

clip < ~/.ssh/id_rsa.pub  

A chave agora está no nosso ctrl+v :P

Abra o Github no navegador, faça o login e selecione a opção settings em seu menu:
No menu lateral esquerdo, escolha a opção SSH Keys e depois clique no botão Add SSH key:

Em title, coloque o nome que você quiser dar pra essa chave. Você pode colocar o nome que quiser, não faz diferença. Em key, cole a chave que você copiou do terminal com ctrl-v. Se não funcionar, volte uns passos acima e copie novamente.
Clique em Add Key:

Fizemos tudo isso para configurar seu Git com a sua conta do Github. Vamos ver se funcionou?

Testando a configuração

Digite o seguinte no Git Bash:

ssh -T git@github.com  

O resultado deve ser:

The authenticity of host 'github.com (207.97.227.239)' can't be established.  
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?

Digite yes e aperte enter.

Hi username! You've successfully authenticated, but GitHub does not provide shell access.  

Se algo tiver dado errado, tente seguir os passos do início de novo. Se ainda assim der errado você pode tentar pedir ajuda no Stack Overflow em português. Se quiser pode perguntar pra mim também, mas eu demoro bem mais pra responder que o Stack Overflow hahahahah

Bem, nos próximos dias eu vou escrever como fazer pra forkar um repositório, baixar ele pra sua máquina, fazer uma alteração e comitar pro repositório remoto. Também vou ensinar como criar seu próprio repositório e tal e várias outras coisas que eu não sei ainda e vou decidir na hora (:

E ai, curtiu? Ficou alguma dúvida? Alguma sugestão?
Comenta aí! (:


Gostou desse post?
Confira outros que acho que também vai gostar:
Calma: fazer as coisas bem leva tempo
Quer ficar bom em algo? Faça uma coisa de cada vez
Se acha muito velho pra aprender a programar? Pense de novo
Cuidado com ofertas de trabalho que focam no que não é importante
4 dicas para ser chamado para entrevistas
7 podcasts de programação e tecnologia que você tem que ouvir
Já se sentiu um impostor? Eu também
O guia do programador iniciante: como ter um portfólio nunca tendo trabalhado com programação

Quer ficar em dia com os meus posts e novidades? Se inscreva na minha newsletter, me segue no Twitter e na minha página!

comments powered by Disqus