¿Cómo se usa Git con múltiples computadoras?

Estoy tratando de usar git y tengo muchas computadoras. Normalmente trabajo en mi escritorio, pero a veces uso computadoras portátiles.

¿Cómo sincronizas el código fuente en git cuando vas a casa del trabajo y no terminas de trabajar en el código? ¿Envía un file de parche por correo electrónico o simplemente se compromete a completar los códigos incompletos?

Estoy de acuerdo en que esto último es más conveniente, pero creo que hace que el logging de cambios de git esté sucio.

Comience su trabajo en curso y empújelo a una sucursal remota. Cuando esté listo para fusionarlo en su twig principal, puede usar una database interactiva para reescribir su historial y eliminar las confirmaciones de "trabajo en curso".

Git tiene un concepto de "remoto", como un server central para impulsar todo tu código. Empujaría todos sus cambios al control remoto (por ejemplo, desde el trabajo), y luego, cuando llegue a casa, puede retirar los compromisos que hizo del trabajo.

GitHub es una excelente solución alojada de Git que te ahorra el dolor de tener que configurarla tú mismo. Puede aprender más acerca de los controles remotos, empujando y tirando de ProGit .

En cuanto al trabajo "incompleto", puede usar una twig y empujar su twig al control remoto. Las twigs le permiten crear una "twig" de código fuera del maestro (algunas veces llamada troncal). Cuando haya terminado, puede fusionar todos los cambios nuevamente en el maestro. Puedes leer más sobre la bifurcación aquí

En primer lugar, es probable que desee asegurarse de que su empleador esté de acuerdo con esto … puede que no les guste si lleva consigo el IP de la compañía. 🙂

Las respuestas sobre tener un server dedicado como GitHub son buenas, pero se da count de que está limitado a código abierto (que dudo que le guste a su empleador) o tenga que pagar por un pequeño número de repositorys privados ($ 7 por 5 repositorys privados, actualmente )

IMO es lo más simple para mantener una copy de su git repo en su teléfono o una memory USB, agregando el repository principal como control remoto. Sincronice este repository con el principal antes de irse a casa. No necesita configurar un server; git funciona felizmente en el nivel del sistema de files.

Lo que realmente necesita es un único repository del lado del server que esté disponible públicamente. Puedes usar http://github.com/ para lo mismo. Github le permite crear repositorys públicos de forma gratuita, creando uno privado es una function de pago. Si desea configurar su propio server de repository, puede echarle un vistazo a https://github.com/sitaramc/gitolite y es bastante fácil de configurar.

Una vez que tenga un repository público, puede presionarlo desde su escritorio en el trabajo y luego, cuando esté en su computadora portátil, puede sacarlo para get lo último.