35. Trazendo modificações

Metas

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

Execute

cd ../home
git fetch
git log --all

Agora nós estamos no repositório home.

Resultado

$ cd ../home
$ git fetch
From /home/alex/githowto/repositories/work
   39a1e0f..71df43a  main       -> origin/main
$ git log --all --graph
* 71df43a 2023-11-28 | Changed README in original repo (origin/main, origin/HEAD) [Alexander Shvets]
* 39a1e0f 2023-11-28 | Renamed hello.html; moved style.css (HEAD -> main, origin/style) [Alexander Shvets]
* 23149b5 2023-11-28 | Included stylesheet into hello.html [Alexander Shvets]
* b9e6de1 2023-11-28 | Added css stylesheet [Alexander Shvets]
* 85c14e9 2023-11-28 | Added meta title [Alexander Shvets]
* ee16740 2023-11-28 | Added README [Alexander Shvets]
* 9288a33 2023-11-28 | Added copyright statement with email [Alexander Shvets]
* b7614c1 2023-11-28 | Added HTML header (tag: v1) [Alexander Shvets]
* 46afaff 2023-11-28 | Added standard HTML page tags (tag: v1-beta) [Alexander Shvets]
* 78433de 2023-11-28 | Added h1 tag [Alexander Shvets]
* 5836970 2023-11-28 | Initial commit [Alexander Shvets]

Neste momento, o repositório contém todos os commits do repositório original. Porém, eles não estão integrados 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/main e origin/HEAD.

Agora vamos dar uma olhada no commit "Renamed hello.html; moved style.css". Você vai ver que o branch main 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 GitHowTo tutorial.

Nenhuma mudança, como você pode ver.