2010-11-10 31 views
5

Soy MUY nuevo en el concepto de git para administrar el código fuente. Antes de dar el salto, tengo una pregunta muy básica.¿Cómo puedo sincronizar mis repositorios locales con el central de GitHub?

entiendo el concepto de clonación, etc. Pero lo que estoy buscando que hacer es tener una zona central, como un proyecto en GitHub, donde pueda almacenar todo mi código, etc. confirmó cambios

¿Hay un comando en Git para simplemente actualizar un clon existente?

Digamos que creo un nuevo proyecto GitHub, agrego mi código, luego ejecuto un comando git clone en mi servidor para configurar una nueva instancia de eso. ¿Hay algún comando en git que pueda ejecutar, que compare/actualice según sea necesario? Obviamente, si hay contenido del usuario cargado dentro de una carpeta llamada "imágenes", por ejemplo, o si se ha cargado un archivo de clave de licencia, no quiero que se sobrescriban.

Espero que git tenga esta función, me haría la vida muy fácil si pudiera ejecutar un comando de actualización de git una vez al día en todos los servidores.

Respuesta

4

Hay dos comandos para "sincronizar" el clon local con un depósito de aguas arriba:

$ git push 
$ git pull 

push envía sus cambios en el repositorio de aguas arriba. Tire de las capturas y aplica los cambios desde el repositorio aguas arriba.

Más información sobre el Git Distributed Workflow.

+0

Cuando se realiza una extracción, ¿elimina alguno de los archivos en la ruta? ¿O SÓLO parchea los archivos existentes que fueron modificados/crea nuevos? – Joe

+0

'git pull' realiza una combinación completa. Esto podría incluir la eliminación de archivos si se han eliminado en la sucursal remota y no se han modificado en la sucursal local. –

+0

En ese caso, ¿es posible presionar o tirar de una URL específica (como https://github.com/jarble/nodejs_examples)? –

1

git pull primer fetch es cambios desde el control remoto y luego merge s ellos a su sucursal actual.

Cuestiones relacionadas