no puede empujar al repository remoto de Git

Acabo de saltar a Git ayer a través de Github y me estoy alejando de svn. Creé un repository privado que pretendo utilizar para mantener mis proyectos personales sincronizados entre el trabajo y el hogar. Durante el process de creación del repository remoto, mis files locales del trabajo se incrementaron. Ayer por la noche, pude llevarlos a mi computadora portátil en casa.

Ahora agregué algunos files nuevos al directory repo en el trabajo. Hice "git add filename" donde "filename" es mi file. Luego hice "git commit -m 'my message" y eso pareció funcionar. No puedo empujarlos al control remoto. Intenté 'git push personal' pero recibí un error:

To [email protected]github.com:geuis/personal.git ! [rejected] master -> master (non-fast forward) error: failed to push some refs to '[email protected]:geuis/personal.git' 

Svn es realmente directo cuando se trata de esto. He estado tratando de leer documentos sobre cómo funciona Git, pero la mayoría parece suponer que ya conoces los conceptos básicos.

Para mi situación, ¿qué es lo básico que necesito saber? Repo remoto en Github, y 2 cajas separadas en el trabajo y en el hogar que se sincronizarán manualmente con el control remoto.

Estoy en una Mac.

Para poder presionar al control remoto, en general, debe estar actualizado con la twig remota. Prueba git pull primero, luego git push .

Además, github recomienda que hagas git push -u personal master para que el cabezal se configure de forma remota