42. Trazendo modificações

Metas

  • Aprender como trazer modificações de um repositório remoto.

Execute:

cd ../cloned_hello
git fetch
git hist --all

NOTA: Nós estamos agora no repositório cloned_hello

Resultado:

$ git fetch
From /Users/alex/Documents/Presentations/githowto/auto/hello
   6e6c76a..2faa4ea  master     -> origin/master
$ git hist --all
* 2faa4ea 2011-03-09 | Changed README in original repo (origin/master, origin/HEAD) [Alexander Shvets]
* 6e6c76a 2011-03-09 | Updated index.html (HEAD, origin/style, master) [Alexander Shvets]
* 1436f13 2011-03-09 | Hello uses style.css [Alexander Shvets]
* 59da9a7 2011-03-09 | Added css stylesheet [Alexander Shvets]
* 6c0f848 2011-03-09 | Added README [Alexander Shvets]
* 8029c07 2011-03-09 | Added index.html. [Alexander Shvets]
* 567948a 2011-03-09 | Moved hello.html to lib [Alexander Shvets]
* 6a78635 2011-03-09 | Add an author/email comment [Alexander Shvets]
* fa3c141 2011-03-09 | Added HTML header (v1) [Alexander Shvets]
* 8c32287 2011-03-09 | Added standard HTML page tags (v1-beta) [Alexander Shvets]
* 43628f7 2011-03-09 | Added h1 tag [Alexander Shvets]
* 911e8c9 2011-03-09 | First Commit [Alexander Shvets]

Neste momento, o repositório contém todos os commits do repositório original. Porém, eles não estão integrafos com os branchs locais do repositório clonado.

Você vai ver o commit de nome “Changed README in original repo” no histórico. Perceba que o commit inclui “origin/master” e “origin/HEAD”.

Agora vamos dar uma olhada no commit “Updated index.html”. Você vai ver que o branch master local aponta para esse commit, não para o commit que acabamos de trazer.

Isso nos mostra que o comando “git fetch” vai trazer os novos commits do repositório remoto, mas não vai fundir eles com os branches locais.

01 Cheque o README

Nós podemos mostrar que o arquivo README clonado não foi modificado.

Execute:

cat README

Resultado:

$ cat README
This is the Hello World example from the git tutorial.

Nenhuma mudança, como você pode ver