Utilizando Git para múltiples lugares de desarrollo

Quiero utilizar git en mi flujo de trabajo de desarrollo. Estoy usando Eclipse Juno. Vengo de CVS, pero veo muchos beneficios de VCS distribuido. Estoy leyendo el libro de Pro Git, lo he leído bastante para empezar a usarlo, pero de alguna manera algo no funciona como creo que debería. Lo estoy haciendo bien en una sola máquina, pero fallo cuando hago la synchronization remota del repository.

Esto es lo que quiero lograr:

Tengo dos PC-s, HOME & WORK. Deseo desarrollarme en ambas PC, así que elija git para sincronizarlas también. Creé un repository en la unidad THUMB y lo cloné en HOME & WORK.

ahora, quiero desarrollar en HOME o en WORK, confirmar localmente, sincronizar con THUMB, y luego sincronizar con otra PC (HOME o WORK).

¿Qué commands debería emitir para hacer esto? (por ejemplo, TRABAJO -> PULGAR -> INICIO)

El flujo de trabajo básico se compromete localmente mediante:

$ git add . $ git commit -m "Commit message" 

Hasta que esté hecho, entonces:

 # Push the 'master' branch to the 'thumb' repository $ git push thumb master 

Ahora cambie la memory USB a la otra PC y luego:

 # Pull from the 'thumb' drive into your local repo $ git pull thumb master 

Entonces, en su caso, THUMB es como un repository central en línea. Si clonó WORK y HOME desde THUMB, debería configurarse como un origin remoto en ambas PC-s, lo que es genial.

Entonces, cuando realizas cambios en WORK, necesitas hacer git push . Debería presionar automáticamente los cambios que realizó en el origin , por lo que en su caso será THUMB.

Luego, en INICIO necesitas git fetch y luego fusionar manualmente tu master con origin/master o git pull . Esta es una cuestión de preference y estoy seguro de que Pro Git lo explica mejor que yo.