#5 - Git - Contribuindo com um repositório remoto

80
Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br #5 - Git - Contribuindo com um repositório

Transcript of #5 - Git - Contribuindo com um repositório remoto

Page 1: #5 - Git - Contribuindo com um repositório remoto

Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br

#5 - Git - Contribuindo com um repositório

Page 2: #5 - Git - Contribuindo com um repositório remoto

Rodrigo [email protected]

http://www.agilecode.com.br

• Arquiteto de Software na Gennera • Professor na Agile Code • Autor na Java Magazine e PacktPub • Palestrante

Page 3: #5 - Git - Contribuindo com um repositório remoto

http://www.youtube.com/rodrigobranas

Page 4: #5 - Git - Contribuindo com um repositório remoto
Page 5: #5 - Git - Contribuindo com um repositório remoto

Push, ou empurrar, é a ação de atualizar uma referência remota a partir

de uma referência local, enviando os objetos necessários para satisfazer as

referências atualizadas.

Page 6: #5 - Git - Contribuindo com um repositório remoto

git push

Page 7: #5 - Git - Contribuindo com um repositório remoto
Page 8: #5 - Git - Contribuindo com um repositório remoto

Cade o repositório remoto?

Page 9: #5 - Git - Contribuindo com um repositório remoto
Page 10: #5 - Git - Contribuindo com um repositório remoto

Fundado em 2008, o GitHub é a maior plataforma de compartilhamento e

hospedagem de código do mundo com 10 milhões de usuários e mais de 20

milhões de repositórios.

Page 11: #5 - Git - Contribuindo com um repositório remoto

Criando um repositório remoto...

Page 12: #5 - Git - Contribuindo com um repositório remoto
Page 13: #5 - Git - Contribuindo com um repositório remoto
Page 14: #5 - Git - Contribuindo com um repositório remoto
Page 15: #5 - Git - Contribuindo com um repositório remoto
Page 16: #5 - Git - Contribuindo com um repositório remoto

git add remote origin https://github.com/rodrigobranas/gitpresentation

Page 17: #5 - Git - Contribuindo com um repositório remoto
Page 18: #5 - Git - Contribuindo com um repositório remoto

git remote

Page 19: #5 - Git - Contribuindo com um repositório remoto
Page 20: #5 - Git - Contribuindo com um repositório remoto

git remote -v ou --verbose

Page 21: #5 - Git - Contribuindo com um repositório remoto
Page 22: #5 - Git - Contribuindo com um repositório remoto

git push origin master

Page 23: #5 - Git - Contribuindo com um repositório remoto
Page 24: #5 - Git - Contribuindo com um repositório remoto
Page 25: #5 - Git - Contribuindo com um repositório remoto

Pull, ou puxar, é a ação de atualizar uma referência local a partir de uma

referência remote, trazendo os objetos necessários para satisfazer as

referências atualizadas.

Page 26: #5 - Git - Contribuindo com um repositório remoto

git pull origin master

Page 27: #5 - Git - Contribuindo com um repositório remoto
Page 28: #5 - Git - Contribuindo com um repositório remoto

git clone https://github.com/rodrigobranas/gitpresentation gitpresentation2

Page 29: #5 - Git - Contribuindo com um repositório remoto
Page 30: #5 - Git - Contribuindo com um repositório remoto

cd gitpresentation2

Page 31: #5 - Git - Contribuindo com um repositório remoto
Page 32: #5 - Git - Contribuindo com um repositório remoto

echo h > h.txt git add -A git commit -m "h.txt" git push origin master

Page 33: #5 - Git - Contribuindo com um repositório remoto
Page 34: #5 - Git - Contribuindo com um repositório remoto

cd gitpresentation

Page 35: #5 - Git - Contribuindo com um repositório remoto
Page 36: #5 - Git - Contribuindo com um repositório remoto

git log --oneline --decorate --all --graph

Page 37: #5 - Git - Contribuindo com um repositório remoto
Page 38: #5 - Git - Contribuindo com um repositório remoto

git pull origin master

Page 39: #5 - Git - Contribuindo com um repositório remoto
Page 40: #5 - Git - Contribuindo com um repositório remoto

master

commit cc8a tree 10e6 parent d67a parent fde2

commit c5b5 tree 82b4 parent cc8a

HEAD

commit c85e tree a1bb parent cc8a

commit 270e tree 82b4 parent c85e parent c5b5

Page 41: #5 - Git - Contribuindo com um repositório remoto

master

commit cc8a tree 10e6 parent d67a parent fde2

commit c5b5 tree 82b4 parent cc8a

HEAD

commit c85e tree a1bb parent cc8a

commit 270e tree 82b4 parent c85e parent c5b5

commit 119e tree 1e57 parent 270e

origin/master

Page 42: #5 - Git - Contribuindo com um repositório remoto

git log --oneline --decorate --all --graph

Page 43: #5 - Git - Contribuindo com um repositório remoto
Page 44: #5 - Git - Contribuindo com um repositório remoto

O comando git pull faz merge automaticamente

Page 45: #5 - Git - Contribuindo com um repositório remoto

cd gitpresentation2 echo i > i.txt git add -A git commit -m "i.txt" git push origin master

Page 46: #5 - Git - Contribuindo com um repositório remoto
Page 47: #5 - Git - Contribuindo com um repositório remoto

cd presentation git fetch

Page 48: #5 - Git - Contribuindo com um repositório remoto
Page 49: #5 - Git - Contribuindo com um repositório remoto

master

commit cc8a tree 10e6 parent d67a parent fde2

commit c5b5 tree 82b4 parent cc8a

HEAD

commit c85e tree a1bb parent cc8a

commit 270e tree 82b4 parent c85e parent c5b5

commit 119e tree 1e57 parent 270e

origin/master

Page 50: #5 - Git - Contribuindo com um repositório remoto

master

commit cc8a tree 10e6 parent d67a parent fde2

commit c5b5 tree 82b4 parent cc8a

HEAD

commit c85e tree a1bb parent cc8a

commit 270e tree 82b4 parent c85e parent c5b5

commit 119e tree 1e57 parent 270e

origin/mastercommit a4b1 tree 5ee6 parent 119e

Page 51: #5 - Git - Contribuindo com um repositório remoto

git log --oneline --decorate --all --graph

Page 52: #5 - Git - Contribuindo com um repositório remoto
Page 53: #5 - Git - Contribuindo com um repositório remoto

git diff master origin/master

Page 54: #5 - Git - Contribuindo com um repositório remoto
Page 55: #5 - Git - Contribuindo com um repositório remoto

git merge origin/master

Page 56: #5 - Git - Contribuindo com um repositório remoto
Page 57: #5 - Git - Contribuindo com um repositório remoto

master

commit cc8a tree 10e6 parent d67a parent fde2

commit c5b5 tree 82b4 parent cc8a

HEAD

commit c85e tree a1bb parent cc8a

commit 270e tree 82b4 parent c85e parent c5b5

commit 119e tree 1e57 parent 270e

origin/mastercommit a4b1 tree 5ee6 parent 119e

Page 58: #5 - Git - Contribuindo com um repositório remoto

master

commit cc8a tree 10e6 parent d67a parent fde2

commit c5b5 tree 82b4 parent cc8a

HEAD

commit c85e tree a1bb parent cc8a

commit 270e tree 82b4 parent c85e parent c5b5

commit 119e tree 1e57 parent 270e

origin/mastercommit a4b1 tree 5ee6 parent 119e

Page 59: #5 - Git - Contribuindo com um repositório remoto

git log --oneline --decorate --all --graph

Page 60: #5 - Git - Contribuindo com um repositório remoto
Page 61: #5 - Git - Contribuindo com um repositório remoto

E se eu quiser apenas consultar o repositório remoto?

Page 62: #5 - Git - Contribuindo com um repositório remoto

cd gitpresentation2

Page 63: #5 - Git - Contribuindo com um repositório remoto
Page 64: #5 - Git - Contribuindo com um repositório remoto

echo j > j.txt git add -A git commit -m "j.txt" git push origin master

Page 65: #5 - Git - Contribuindo com um repositório remoto
Page 66: #5 - Git - Contribuindo com um repositório remoto

cd gitpresentation

Page 67: #5 - Git - Contribuindo com um repositório remoto
Page 68: #5 - Git - Contribuindo com um repositório remoto

git ls-remote

Page 69: #5 - Git - Contribuindo com um repositório remoto
Page 70: #5 - Git - Contribuindo com um repositório remoto

git log --oneline --decorate --all --graph

Page 71: #5 - Git - Contribuindo com um repositório remoto
Page 72: #5 - Git - Contribuindo com um repositório remoto

git fetch

Page 73: #5 - Git - Contribuindo com um repositório remoto
Page 74: #5 - Git - Contribuindo com um repositório remoto

git log --oneline --decorate --all --graph

Page 75: #5 - Git - Contribuindo com um repositório remoto
Page 76: #5 - Git - Contribuindo com um repositório remoto

git merge origin/master

Page 77: #5 - Git - Contribuindo com um repositório remoto
Page 78: #5 - Git - Contribuindo com um repositório remoto

git log --oneline --decorate --all --graph

Page 79: #5 - Git - Contribuindo com um repositório remoto
Page 80: #5 - Git - Contribuindo com um repositório remoto

Rodrigo Branas

Site: http://www.agilecode.com.br Twitter: @rodrigobranas Facebook: http://www.facebook.com/canalrodrigobranas SlideShare: http://www.slideshare.com/rodrigobranas YouTube: http://www.youtube.com/rodrigobranas LinkedIn: http://br.linkedin.com/in/rodrigobranas +Plus: https://plus.google.com/+RodrigoBranas GitHub: http://www.github.com/rodrigobranas