Diferencia entre git push y git push origin master

Quiero saber si solo uso el command git:

git push 

y si uso

 git push origin master 

entonces, ¿cuál es la diferencia entre ellos?

Estoy trabajando en gitlab y tengo acceso de desarrollador al proyecto en el que estoy trabajando. Estoy usando la command-line de Windows.

git push: funciona como git push "remote", donde "remote" es el control remoto de la sucursal actual (u origen, si no hay un control remoto configurado para la sucursal actual).

y

git push origin master: Encuentre un ref que coincida con el maestro en el repository fuente (lo más probable es que encuentre refs / heads / master), y actualice el mismo ref (por ejemplo, refs / heads / master) en el repository de origen con él. Si el maestro no existiera remotamente, se crearía.

Por favor, consulte esto para más información: enlace