11.2.4 Enviando Alterações Locais para o Fork Remoto
Até o momento, nenhuma alteração foi enviada ao fork no GitHub. Seguiremos um processo semelhante ao da seção 9.3.4 Enviando Alterações para o Repositório Remoto para enviá-las.
Passo a Passo
Agora, é hora de enviar as modificações para o repositório remoto. Para isso, utilizaremos o seguinte comando:
git push origin aprendizCumbucaDev
Em que:
git: Comando que usamos para interagir com o Git.
push: Sub-comando para enviar as alterações do seu computador para o repositório remoto.
origin: Nome padrão que o Git dá ao repositório remoto.
aprendizCumbucaDev: Nome da branch que estamos enviando para o GitHub.
git push origin aprendizCumbucaDev
Saída esperada (algo como):
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 10 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 381 bytes | 381.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
remote:
remote: Create a pull request for 'aprendizCumbucaDev' on GitHub by visiting:
remote: https://github.com/aprendizCumbucaDev/PRimeiro-fork/pull/new/aprendizCumbucaDev
remote:
To github.com:aprendizCumbucaDev/PRimeiro-fork.git
* [new branch] aprendizCumbucaDev -> aprendizCumbucaDev
O que acontece depois de rodar esse comando?
O Git cria o branch
aprendizCumbucaDev
no fork remoto (caso ele ainda não exista).As alterações que você fez e commitou localmente serão enviadas para esse branch no GitHub.
Verificando o Fork Remoto
Acesse novamente a página do repositório do fork ou recarregue-a. Agora, você verá um novo painel indicando que a branch aprendizCumbucaDev
recebeu alterações recentemente (exemplo: "aprendizCumbucaDev had recent pushes X minutes ago").
Vamos alterar para o branch novo criado, para visualizar as modificações enviadas. Clique no botão de seleção de branch para alterar o branch atual e selecione aprendizCumbucaDev
.


Clique no arquivo GARFO.md, na lista de arquivos, para abrí-lo.

E lá está a nova linha adicionada!

Ainda no branch aprendizCumbucaDev
, perceba alguns pontos:
A Barra de Sincronização com o Upstream agora mostra um novo estado:
This branch is 1 commit ahead of cumbucadev/PRimeiro-fork:main.
Este branch está 1 commit à frente de cumbucadev/PRimeiro-fork:main.
A janela de diálogo do Botão Contribute está diferente. Agora, existe um botão Create pull request (Criar pull request) e a mensagem diz:
This branch is 1 commit ahead of cumbucadev/PRimeiro-fork:main.
Open a pull request to contribute your changes upstream.
Este branch está 1 commit à frente de cumbucadev/PRimeiro-fork:main. Abra um pull request para contribuir com suas alterações no repositório original.

Note que, se voltarmos o branch main, o estado permanece exatamente o mesmo de quando criamos o fork:
This branch is up to date with cumbucadev/PRimeiro-fork:main. Este branch está atualizado com cumbucadev/PRimeiro-fork:main.
Bem como a janela de diálogo do Botão Contribute não se alterou. Não há botão e a mensagem permanece a mesma:
This branch is not ahead of the upstream cumbucadev/PRimeiro-fork:main. No new commits yet. Enjoy your day!
Este branch não está à frente do upstream cumbucadev/PRimeiro-fork:main. Nenhum novo commit ainda. Aproveite o seu dia!"

Isso ocorre porque a modificação foi enviada para o branch aprendizCumbucaDev e não para o main.
Nas próximas seções, vamos aprender como sugerir alterações diretamente do branch aprendizCumbucaDev
do fork para o branch main
do repositório original. Além disso, abordaremos como atualizar o branch main
do fork após a mesclagem. Se você estiver se sentindo um pouco confuso, não se preocupe — ao final do processo, o fluxo de trabalho ficará bem mais claro.
Atualizado
Isto foi útil?