terça-feira, 31 de janeiro de 2017

Como integrar o Android Studio ao GitHub

Segue o passo a passo para fazer a interligação de um repositório no GitHub com um projeto no Android Studio:

1) Vá ao site do GitHub e crie um novo repositório. NÃO inicialize o repositório com um README!
2) Crie o seu projeto no Android Studio.
3) No Android Studio, vá em:

VCS > Import into Version Control > Create Git Repository

4) Vá até a pasta do seu projeto por meio do Git bash e digite:

git remote add origin https://github.com/[username]/[project_name].git

Esse endereço https é encontrado em seu repositório criado no GitHub.

5) Vá ao Android Studio, clique com o botão direito do mouse sobre a pasta do projeto e vá em:

Git > Add

Isso fará com que todos os arquivos do seu projeto sejam enviados para o repositório do Git. (também é possível digitar "git add ." no git bash)

6) No Android Studio, clique novamente com o botão direito do mouse sobre a pasta do projeto e vá em:

Git > Commit Directory

7) Digite uma "Commit Message" e clique em "Commit".

8) No Android Studio, clique novamente com o botão direito do mouse sobre a pasta do projeto e vá em:

Git > Repository > Push

Pronto. O seu projeto será enviado para o GitHub!

domingo, 29 de janeiro de 2017

Como integrar GitHub ao Git para Controle de Versões

Para integrar o Git a sua conta no GitHub, basta seguir os seguintes passos:

1) Criar uma conta do GitHub;

2) Criar chave SSH de autenticação para dar acesso ao seu computador local para que ele consiga interagir com a sua conta no GitHub:

2.1) Abrir git bash;
2.2) Para gerar um par de chaves SSH, digite no git bash: "ssh-keygen" (sem aspas) em seguida será pedido um nome para o arquivo e uma senha. Caso não queira escolher um nome e uma senha basta teclar enter.
2.3) No bash, será apresentado o local em que o seu arquivo foi salvo (geralmente dentro da pasta do perfil de usuário);

3) Ir no local em que os arquivos foram salvos;
4) Abrir o arquivo que contém a chave pública por meio do bloco de notas;
5) Copiar todo o código contido no arquivo para levá-lo ao GitHub;
6) Vá na parte de configurações de sua conta no GitHub e procure por "SSH Keys", onde você poderá adicionar uma nova chave;
7) Crie um novo repositório pelo GitHub;

8) Faça um clone do repositório no GitHub em sua máquina local. O clone poderá ser por meio do HTTPS, SSH ou Subversion. Neste caso, iremos fazer via SSH:

8.1) Copie o código SSH que aparece na página principal de seu repositório do GitHub. O meu SSH, por exemplo é "git@github.com:raulfmiranda/Catalog.git";
8.2) Faça o clone em seu git bash. Veja um exemplo de código a seguir:

$ git clone git@github.com:raulfmiranda/Catalog.git github1

Dessa maneira será criada uma pasta chamada "github1" no local em que você está, e todo o conteúdo do repositório do GitHub será clonado nessa nova pasta.

9) Pronto! Foi criada a conexão entre o seu repositório local e o GitHub. Basta usá-lo normalmente, dando "push" pra enviar as atualizações e "pull" para baixá-las do servidor.

Para aprender a colaborar com projetos open source criados através do GitHub veja o vídeo abaixo:

sexta-feira, 27 de janeiro de 2017

Como criar um arquivo .gitignore pelo Windows Explorer

Eu estava tentando criar um arquivo .gitignore dentro de meu repositório para poder ignorar alguns arquivos que eu não gostaria de controlar sua versão. Acontece que o Windows Explorer não estava deixando de forma alguma que eu criasse um arquivo sem nome e com apenas uma extensão, que é o caso do .gitignore. Até que eu encontrei uma dica brilhante no blog do Caio Proiete (PT) que se encontrava na postagem Criar ficheiro .gitignore a partir do Windows Explorer

Em resumo, basta criar um arquivo de texto com o seguinte nome:
.gitignore.

Isso mesmo: com um ponto antes e um ponto depois. Surgirá então uma caixa de diálogo com a seguinte pergunta: Se a extensão de um nome de arquivo for alterada, o arquivo poderá se tornar inutilizável. Tem certeza de que deseja alterá-la? Clique em Sim. Pronto. Só isso mesmo.

Aproveito o espaço também para compartilhar um site que gera o gitignore automaticamente para você: https://www.gitignore.io/

Espero ter ajudado! ;)