git pull
E git push
Para "puxar" mudanças de um repositório remoto, existe o git pull
, e para
"empurar" mudanças a um repositório remoto, existe o git push
.
git push
Para mandar suas mudanças a um remoto salvo como origin
numa branch
main
, use:
git push origin main
Lembre-se: o GitHub usa main
como a branch padrão, não master
, por
isso você precisa renomear a master
para main
antes de enviar ao GitHub.
Você pode omitir a branch se na primeira vez você utilizar a flag
--set-upstream
ou `-u'. Assim:
git push origin --set-upstream main
ou
git push origin -u main
Nos pushes subsequentes, basta executar:
git push
O comando, no entanto, pode falhar pelo fato de você não ter seu repositório
local atualizado com novas mudanças do remoto. Nesse caso, você terá de executar
o comando git pull
antes, resolver um merge, e só então poderá executar
git push
. Veja abaixo como executar git pull
.
git pull
Semelhantemente, para receber mudanças de um repositório remoto salvo como
origin
numa branch main
, use:
git pull origin main
Tome cuidado para que a HEAD esteja apontando para a mesma branch.
Além disso, note que, se seu repositório local tiver novos commits, e o remoto também tiver novos commits, divergindo a respeito da história da branch, você terá de resolver um merge.
Você pode omitir a branch se na primeira vez você utilizar a flag
--set-upstream
, tal como no comando git push
(mas sem -u
). Assim:
git pull origin --set-upstream main
Nos pulls subsequentes, basta executar:
git pull
Tags Também Podem Ser Movimentadas
Suponha que você tenha executado:
git tag v0.3.5
Para mandar essa tag para o remoto origin
, execute:
git push origin v0.3.5