git setup para copy de security y synchronization entre 2 computadoras

Soy nuevo en git. Necesito un consejo para saber si mi configuration es correcta. Porfavor lea abajo :

Estoy usando git para dos proyectos separados en mi computadora de desarrollo y quiero hacer una copy de security de todo en una unidad USB (configuration como un repository git). Además, quiero sincronizar estos proyectos en otra computadora (para la implementación).

Las 2 routes de proyectos en computadora1 son

/machine1/path/proj1 /machine1/path/proj2 

Así es como configuré (repetí exactamente los mismos pasos para proj2)

 #Initialize git repo cd /machine1/path/proj1 git init git add . git commit -a -m "proj 1 first commit" 

 #Backup on USB cd /usb/backup mkdir proj1.git cd proj1.git git init --bare cd /machine1/path/proj1 git push --mirror /usb/backup/proj1.git 

 #Clone to other computer cd /machine2/path git clone /usb/backup/proj1.git #After making changes on machine1, I update machine2 using this command git pull /usb/backup/proj1.git 

Pregunta:

  1. ¿Son correctos estos pasos para (i) configuration, (ii) copy de security en USB, (iii) synchronization con otras máquinas? ¿O hay una forma correcta / mejor de hacerlo ?
  2. Yo ejecuté estos commands por error
 cd /machine2/path/proj2 git pull /usb/backup/proj1.git 

Esperaba que Git mostrara un post de error … algo así como "tratando de sincronizar proj2 con proj1 repo" pero en su lugar creó un subdirectory de proj2 dentro de proj1. ¿Hay alguna falla en mi configuration? Esperaba que una acción como esta requiriera un cambio de --force o producir un error fatal

Los pasos son esencialmente correctos, excepto que prefiero usar git bundle con una llave USB (es decir, prefiero tener en una llave USB un file por proyecto, en lugar de muchos files: less posibilidades de corrupción de files). Puede crear uno con tags y twigs , y luego extraer de esos packages.

En cuanto al problema de extracción, recomendaría configurar un control remoto :

 got remote add origin /usb/backup/proj1.git 

De esa forma, " pull origin " en lugar de ingresar manualmente una dirección (que puedes mezclar).

Ver Groking git remote use para más.

También puede usar un método de enlace posterior a la recepción simplemente configurando un control remoto para su USB, así como un control remoto para su server de producción. El gancho posterior a la recepción obliga a que el process de pago se realice donde usted lo indique, de modo que cuando lo necesite, simplemente escriba "git push usb" y debería verificar -f a su dispositivo USB o server de producción.

Compruébalo … http://toroid.org/ams/git-website-howto