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

Exemplo de git push -u

Não ficou clara a explicação do git push -u. Podem dar um exemplo e explicar como é utilizada?

4 respostas

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) .

solução!

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software