[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.24,0:00:03.07,Default,,0000,0000,0000,,Para responder a essa pergunta, vamos pensar\Nnos commits que estavam presentes no Dialogue: 0,0:00:03.07,0:00:06.21,Default,,0000,0000,0000,,GitHub e em seu repositório local\Nantes e depois do git fetch. Dialogue: 0,0:00:07.25,0:00:08.60,Default,,0000,0000,0000,,Quando você clonou o repositório, Dialogue: 0,0:00:08.60,0:00:11.90,Default,,0000,0000,0000,,o último commit contido nele era o\Ncommit de Larry que adicionava a receita de chili. Dialogue: 0,0:00:11.90,0:00:15.33,Default,,0000,0000,0000,,Então, esse também ficou sendo o último\Ncommit em seu repositório local. Dialogue: 0,0:00:15.33,0:00:17.23,Default,,0000,0000,0000,,Claro, havia outros\Ncommits, mas Dialogue: 0,0:00:17.23,0:00:19.81,Default,,0000,0000,0000,,vou deixá-los de fora aqui\Npor causa do espaço. Dialogue: 0,0:00:19.81,0:00:22.24,Default,,0000,0000,0000,,Agora você criou um commit\Npara adicionar new spice, Dialogue: 0,0:00:22.24,0:00:25.59,Default,,0000,0000,0000,,então esse commit também está presente\Nem seu repositório local. Dialogue: 0,0:00:25.59,0:00:27.82,Default,,0000,0000,0000,,E é nele que se encontra seu branch master. Dialogue: 0,0:00:27.82,0:00:31.53,Default,,0000,0000,0000,,origin/master ainda aponta para\No commit que estava no remoto Dialogue: 0,0:00:31.53,0:00:33.21,Default,,0000,0000,0000,,no momento da clonagem. Dialogue: 0,0:00:33.21,0:00:36.65,Default,,0000,0000,0000,,Depois que você o clonou, Sarah acrescentou\No commit cumin no GitHub, Dialogue: 0,0:00:36.65,0:00:40.28,Default,,0000,0000,0000,,mas seu branch origin/master\Nainda não refletirá isso. Dialogue: 0,0:00:40.28,0:00:42.96,Default,,0000,0000,0000,,Portanto, este é o\Nestado do master no GitHub. Dialogue: 0,0:00:42.96,0:00:43.89,Default,,0000,0000,0000,,E este era o estado dos Dialogue: 0,0:00:43.89,0:00:46.80,Default,,0000,0000,0000,,dois repositórios imediatamente\Nantes de você executar git fetch. Dialogue: 0,0:00:46.80,0:00:51.64,Default,,0000,0000,0000,,Se você executou git log origin/master,\Ndeve ter visto que o commit de Larry Dialogue: 0,0:00:51.64,0:00:55.76,Default,,0000,0000,0000,,que adicionava a receita de chili estava presente,\Nmas seu commit que adicionava um novo tempero e Dialogue: 0,0:00:55.76,0:01:00.49,Default,,0000,0000,0000,,o commit de Sarah que excluía cumin\Nnão estavam presentes no branch origin/master. Dialogue: 0,0:01:00.49,0:01:03.86,Default,,0000,0000,0000,,Se você executou git status, deve ter visto\Nque seu branch estava um commit Dialogue: 0,0:01:03.86,0:01:06.39,Default,,0000,0000,0000,,à frente de origin/master. Dialogue: 0,0:01:06.39,0:01:10.72,Default,,0000,0000,0000,,Isso faz sentido, pois git log e git status\Nsão executados sem acesso à Internet. Dialogue: 0,0:01:10.72,0:01:12.94,Default,,0000,0000,0000,,Suponha que você estivesse em algum lugar\Nsem acesso à Internet quando Dialogue: 0,0:01:12.94,0:01:14.34,Default,,0000,0000,0000,,executou esses comandos. Dialogue: 0,0:01:14.34,0:01:18.51,Default,,0000,0000,0000,,O repositório git local não teria\Nqualquer ideia da existência do commit cumin. Dialogue: 0,0:01:18.51,0:01:21.22,Default,,0000,0000,0000,,Claro, o commit cumin\Nnão seria mostrado ao executar Dialogue: 0,0:01:21.22,0:01:22.50,Default,,0000,0000,0000,,git log origin/master. Dialogue: 0,0:01:23.92,0:01:28.38,Default,,0000,0000,0000,,E o git status não saberia que seus\Nbranches estavam, na verdade, fora de sincronia. Dialogue: 0,0:01:28.38,0:01:30.66,Default,,0000,0000,0000,,Ele acha que seu\Nbranch está mais à frente. Dialogue: 0,0:01:30.66,0:01:34.71,Default,,0000,0000,0000,,Agora, quando você executa git fetch,\No git busca o commit cumin e Dialogue: 0,0:01:34.71,0:01:38.37,Default,,0000,0000,0000,,atualiza o branch origin/master\Npara que ele aponte para o novo commit. Dialogue: 0,0:01:38.37,0:01:42.42,Default,,0000,0000,0000,,Seu master local ainda aponta para\No commit new spice, como antes. Dialogue: 0,0:01:42.42,0:01:46.35,Default,,0000,0000,0000,,Então, neste momento, você tem\Numa cópia local do commit cumin salva Dialogue: 0,0:01:46.35,0:01:48.03,Default,,0000,0000,0000,,e pode acessá-la via git log. Dialogue: 0,0:01:48.03,0:01:52.34,Default,,0000,0000,0000,,Se você executar git log agora,\Nverá o commit cumin Dialogue: 0,0:01:52.34,0:01:53.76,Default,,0000,0000,0000,,e o commit chili. Dialogue: 0,0:01:53.76,0:01:56.74,Default,,0000,0000,0000,,Mas ainda não verá seu\Nnovo commit spice, pois ele está Dialogue: 0,0:01:56.74,0:01:58.35,Default,,0000,0000,0000,,apenas em seu branch master local. Dialogue: 0,0:01:58.35,0:02:00.34,Default,,0000,0000,0000,,Como o origin/master e o Dialogue: 0,0:02:00.34,0:02:02.96,Default,,0000,0000,0000,,master têm um commit que\Nnão está presente no outro, Dialogue: 0,0:02:02.96,0:02:07.32,Default,,0000,0000,0000,,git status mostrará que seu branch\Nestá fora de sincroniza com origin/master.