Não ficou clara a explicação do git push -u. Podem dar um exemplo e explicar como é utilizada?
Não ficou clara a explicação do git push -u. Podem dar um exemplo e explicar como é utilizada?
Fala Maurício, tranquilo?
A ideia do git push é colocar no seu repositório remoto o progresso que você desenvolveu localmente em sua máquina.
Ou seja, deste modo você está disponibilizando o que você fez para que outras pessoas possam trabalhar com o que foi desenvolvido por você, seja uma ferramenta nova, aplicação e afins..
Daniel, a dúvida é quanto ao parâmetro "-u" . Quando utilizo esse parâmetro e como ele interfere nos próximos pushes (tanto para o mesmo branch, quanto para outros branches) .
Oi Maurício,
o comando git push -u remote branch
na verdade são dois comando em um só:
git push origin master
git branch --set-upstream master origin/master
O flag -u
causa o segundo comando (aquele git branch --set-upstream ...
) que associa que o branch master
local deve ser sincronizado com o branch remoto origin/master
.
Isso é importante quando vc usa git pull
. O comando pull
só funciona se vc definiu essa associação entre master local e remoto.
E para saber quais remotes existem, use o comando:
git remote -v
E para ver essa associação configurada use:
git remote show origin
....
....
Local branch configured for 'git pull':
master merges with remote master
...
Tudo bem?
abs
Opa, foi mal :)
O -u
na verdade é na verdade um meio para você definir uma associação para quaisquer push/pull que venham a ser feitos.
Por exemplo, git push -u origin branch_qualquer
. A partir desse ponto os push/pull futuros tentarão por padrão trabalhar em cima desse local especificado pelo -u
.