2011-10-10 13 views
6

Tengo un proyecto clonado del repositorio y necesito crear una rama y en esa rama hacer mis cambios. Después de eso necesito presionar esa rama en el repositorio. Como hacer esto ? Lo siento, soy nuevo en git?Cómo crear una rama y enviar al servidor

+0

@Mark Longair es correcto si quieres la rama almacenada en el control remoto. A pesar de que usaste la palabra "push", ¿tengo la sensación de que "empujas" los cambios desde tu rama local al master en el repositorio remoto? –

Respuesta

16

Puede crear una nueva rama llamada my-work (basado en su actual commit) y cambie a esa rama con:

git branch my-work 
git checkout my-work 

O, como un acceso directo para estos dos comandos, sólo se puede hacer:

git checkout -b my-work 

empujar ese rama en el repositorio que clonados a partir, que debe hacer:

git push origin my-work 

origin es un apodo para el repositorio desde el que clonó. Se lo conoce como un término "remoto", en git. Actualización: una aclaración debido al útil comentario anterior de Michael Minton: esto empujará su rama my-work a una rama llamada my-work en el repositorio remoto, creándola si es necesario; si quiere decir algo diferente, sería mejor editar su pregunta para aclarar ese punto.

La primera vez que haces eso comando push, es posible que desee hacer git push -u origin my-work, que establece las opciones de configuración que hacen que la rama my-work en el repositorio de origin considerado como el defecto rama "aguas arriba" para su rama my-work. (No necesita preocuparse por eso por el momento si es nuevo en git, pero significará que git proporciona información de estado más útil y varios comandos tienen más acciones predeterminadas útiles.)

Cuestiones relacionadas