Github

Henrique Pinto Gomide
Pesquisador CREPEIA - Doutorando em Psicologia

Por que o Github?

  • Facilitar a divulgação do seu código-fonte
  • Facilitar o desenvovimento de forma colaborativa
  • Evitar perder seu tempo, usando o trabalho de outras pessoas.

Como funciona?

  1. Você cria um repositório (pasta) no github
  2. Clona o repositório para seu computador
  3. Trabalha nos arquivos e código
  4. Se gostar delas, adiciona ao projeto e comenta o que fez
  5. Se estiver tudo ok, envia de volta para o repositório

Como instalar

  1. Instale o programa a partir deste link Dica: Escolha tanto a opção bash quanto gui durante a instalação

1 - Criar uma conta no Github

Configuração inicial

  • Abra o programa "git bash".
  • Copie e cole os seguintes comandos.
  • Não se esqueça de colocar seu nome de usuário e e-mail
git config --global user.name "SEU NOME"
git config --global user-email "seu@email.com"

2 - Criar um repositório

Através github.com, clique no botão "+ New repository"

  • Escolha um nome para ele e digite uma descrição.

3 - Clonar (copiar) o repositório

No programa git bash, digite o seguinte comando:

git clone "http://github.com/henriquepgomide/curso-ninja.git"

4 - Editar o repositório

  • Você acabou de criar uma pasta no seu computador.
  • Você pode usar qualquer programa para editar os arquivos.

5 - Adicionar as modificações

  • Feitas as modificações, está na hora de adioná-las ao git.
  • Na bash use o comando "add". Exemplos:
  • Um arquivo. git add nomedoarquivo.txt
  • Todos os arquivos modificados git add * ou git add -A

6 - Comentar o que você fez

  • Na bash, use o comando commit.
git commit -m "Alterei o script do R com inspeção de resíduos na análise de regressão múltipla."

7 - Enviar suas alterações para a nuvem do Github

Para enviar, use o comando push : git push

  • Você precisará inserir seu usuário do github e sua senha.

8 - Atualizar o repositório em seu computador com a versão atual na nuvem

Para receber, use o comando pull : git push

Outros comandos

  • Para saber mais, recomendo o seguinte guia prático
  • Outros comandos uteis são o checkout, merge, diff, log.