Git

De WikiLICC
Ir para: navegação, pesquisa

Pequeno lembrete de como usar git e github.

Ver http://myprogrammingblog.com/2012/01/20/github-how-clone-github-repo-how-to-push-to-github-how-to-get-files-from-github-ubuntu/

GitHub: How to clone GitHub repo? How to push to Github? How to get files from GitHub ?

Passos:

  1. How to set up and clone repo to your local machine avoiding message: Permission denied (publickey).
  2. How to transfer all changes you are making INTO Github
  3. How to get those changes FROM GitHub

Como configurar GitHub na sua maquina local

  • Baixe e instale a última versão do git
  • Abra um terminal e digite
$ git config --global user.name "SEU NOME"
$ git config --global user.email "email@gmail.com"
$ git config --list
  • Aumente o tempo
$ git config --global credential.helper 'cache --timeout=3600'
  • No seu diretório
$ cd
$ ssh-keygen -t rsa -b 4096 -C "email@gmail.com"


How to clone your repo to your local machine ?

  • Find your repo address in your GitHub repo page;
  • Copy the address in the box (git@github.com.../...git)
  • In terminal
> cd /LocalRepos
> git clone ADDRESS_YOU_COPIED_FOR_SSH
> ls
> cd /Repo

How to transfer all changes you are making INTO Github ?

Existem 3 passos:

  • Adicione os arquivos:
> cd /Repo
/Repo> git add .    # . para todo o diretorio
  • Commint suas trocas:
> git commit  -m "Mensagem do que foi atualizado"
  • Push suas trocas para o servidor:
> git push

Verifique que as trocas estão no site github.

How to get those changes FROM GitHub ?

> git checkout
> git pull

Estes comandos trarão baixarão todas as novas atualizações do GitHub para sua máquina.

Mais

git pull ....... :master
git status
git add arquivo_corrigido_depois_conflito.tex

Como atualizar um repositório forked

# Adicione o  nome do repositorio principal: "livro":
 
git remote add livro https://github.com/whoever/whatever.git

git pull livro
# ou se tiver branch
git pull livro master

se tiver conflitos temos 3 opcões:

  • Commit as trocas com
git commit -m "mensagem"
  • Stash numa pilha local e sobreponha depois
git stash 
git pull livro
git stash pop
  • Descarte as trocas locais
git reset --hard