Git workflow (commit / push / & create pull request)

He creado una twig desde el maestro, realicé mis cambios y ahora estoy listo para comprometerme y regresar al maestro remoto.

¿Debo primero enviar mis cambios a mi sucursal local?

git commit -m "new changes, etc." 

entonces

 git push 

empujar al control remoto?

¿Esta primera parte es correcta?

Entonces, ¿cómo hago una request de extracción?

Antes de hacer nada, debe tener en count que para realizar una request de extracción, debe hacer su trabajo en una twig separada de la sucursal deseada. Las twigs son súper livianas en git, y debes usarlas todo el time. Para crear y cambiar a una nueva sucursal, primero haz git branch <new branch name> , y luego compruébalo usando git checkout <new branch name> . Su nueva sucursal se crea en function de su sucursal actual (por lo tanto, si va a hacer otra nueva que desee según el maestro, asegúrese de volver a la maestría primero).

Para comprometerse, primero debe agregar los files que desea asignar al área de preparación. Haga esto con git add <filename> . Si desea agregar todos los files que ve al llamar al git status , puede hacer git add . .

Luego puedes hacer tu compromiso. Personalmente prefiero no agregar el post en la command-line para grandes cambios, porque me gusta tener una pantalla extra que me muestre todo lo que se está comprometiendo y lo que específicamente no es. Creo que el editor pnetworkingeterminado es vi, pero si no se siente cómodo con vi, puede especificar el editor a través de git config --global core.editor <your favorite editor> .

¡Ahora estás listo para presionar a Github! ¡Hazlo! git push

Ahora está listo para configurar su request de extracción. Dirígete a github y encuentra tu repository. Presiona el button de request de extracción. Tienes dos dropdown importantes ahora. El cuadro de la izquierda es la twig TARGET. El recuadro de la derecha es la twig SOURCE. Establezca de izquierda a principal y el derecho a su nueva twig. Agregue un comentario, revise todo, luego presione enviar request de extracción. Ba-bam.

Consulte este enlace en github para get más información y algunas capturas de pantalla útiles: https://help.github.com/articles/creating-a-pull-request