Mudanças entre as edições de "Git"

De WikiLICC
Ir para: navegação, pesquisa
m (GitHub: How to clone GitHub repo? How to push to Github? How to get files from GitHub ?)
m (Como atualizar um repositório forked)
 
(5 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 10: Linha 10:
 
# How to get those changes FROM GitHub
 
# How to get those changes FROM GitHub
  
==How to setup up GitHub to your local machine ?==
+
== Como configurar GitHub na sua maquina local ==
  
First download Git and set your SSH key.
+
* Baixe e instale a última versão do '''git'''
* See here http://help.github.com/linux-set-up-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"
 +
 
 +
 
 +
* veja http://help.github.com/linux-set-up-git/
  
 
==How to clone your repo to your local machine ?==
 
==How to clone your repo to your local machine ?==
Linha 44: Linha 55:
 
  > git pull
 
  > git pull
 
Estes comandos trarão baixarão todas as novas atualizações do GitHub para sua máquina.
 
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
 +
 +
 +
* http://stackoverflow.com/questions/7244321/how-do-i-update-a-github-forked-repository

Edição atual tal como às 04h17min de 13 de agosto de 2016

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