¿Cómo actualizar el repository local con el maestro?

Estoy acostumbrado a usar SVN y solo recientemente cambié a GitHub.

Estoy tratando de actualizar algunos files en un repository de GitHub, pero recibo este post:

To https://github.com/.../ ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/.../' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (eg hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

He intentado commands como git fetch origin y git pull , pero ninguno de ellos lo hace para que mi twig actual no esté detrás.

En SVN solo me gustaría svn update y luego confirmar mis cambios.

También probé el git pull origin , pero aparece un extraño post de text y no tengo idea de cómo interactuar con él: actualizar un repository local con cambios desde un repository de Github

1) Verifica tu sucursal actual

git branch

Mostrará su nombre de sucursal actual con los asteriscos (*).

2) Luego actualice su sucursal local con la sucursal remota

git pull origin branchname (este es el nombre de la twig con asteriscos)

3) Ahora, puede enviar su código al repository remoto si ya ha confirmado sus cambios locales.

git push origin branchname

Si aún no te has comprometido, primero haz commit y luego haz git pull and push .

Es normal que Git abra un editor cuando lo hagas. Esto se debe a que se está fusionando en los cambios desde el control remoto a su sucursal local.

Cuando tira, git detecta si necesita fusionar su twig local con la twig remota. Si necesita fusionarse, lo hará y le dará la oportunidad de escribir un post personalizado para la confirmación de fusión. En ese punto, puede elegir cerrar el editor y git finalizará el process.

Básicamente, todo lo que tienes que hacer es cerrar el editor y ya terminaste.

Básicamente, git está haciendo lo siguiente:

 #Download all the commits from the remote git fetch origin # Merge in the commits from the remote to your local branch # If anything needs merging, this will open a text editor git merge origin/master master