Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Comandos git remote add e git push

  1. Não seria necessário clonar os arquivos do repositório remoto do GitHub para assim alterá-los? Utilizando git clone dispensaria a etapa de adicionar o repositório remoto com git add remote e também de iniciar um novo repositório com o git init, correto ?
  2. Ao utilizar o git push isso não faria com que o commit já sincronizasse com o remoto, não gerando o conflito ao usar git pull após a alteração feita pelo GitHub?

Consegui fazer desta maneira, mas não pela descrita no desafio por causa dessas dúvidas levantadas! Posso não ter entendido corretamente o passo a passo.

2 respostas
solução!

Oi, Ricardo! Tudo bem?

Ao clonarmos um repositório remoto utilizando git clone, já estaremos criando uma cópia local do repositório, sem a necessidade de adicionar o repositório remoto com git remote add e iniciar um novo repositório com git init. O comando git clone já realiza essas etapas automaticamente para nós. Portanto, se já clonamos o repositório remoto, não precisamos executar esses comandos adicionais.

Somado a isso, o comando git push é utilizado para enviar as alterações locais para o repositório remoto. Ao executar esse comando, o Git irá sincronizar o seu commit com o repositório remoto. No entanto, se outras pessoas também estiverem trabalhando no mesmo repositório remoto e realizarem alterações antes que seja feito o git push, pode ocorrer um conflito quando tentarmos fazer o git pull para atualizar nosso repositório local. Nesse caso, será necessário resolver o conflito manualmente, escolhendo quais alterações serão mantidas, como é proposto no desafio.

Portanto, se já clonamos o repositório remoto e fizemos as alterações localmente, podemos utilizar o git push para enviar as alterações para o repositório remoto. Caso ocorra algum conflito, deveremos resolver manualmente antes de fazer o git push novamente.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Grato pelo esclarecimento. Entendi corretamente os comandos, porém seguindo o passo a passo do desafio não foi possível chegar no resultado desejado. Seguem detalhes:

No passo 2, git remote add é usado ao invés de git clone, e logo no passo 3 é pedido que altere algum arquivo, mas o comando git remote add não traz os arquivos pro nosso repositório local. Em nenhum outro ponto do passo a passo é feito o git clone.

No fim do passo 3, o comando git push é realizado sem antes usarmos o git pull com a modificação feita pelo repositório do GitHub. Isso faz com que nossa alteração local seja sincronizada no GitHub, sem gerar o conflito para podermos consertar, que é o objetivo do desafio.

Em resumo: consegui contornar e obter o resultado desejado do desafio, mas o passo a passo na resolução do desafio não ficou muito preciso na minha opinião, podendo gerar futuras dúvidas! Muito obrigado!