Skip to content

Instantly share code, notes, and snippets.

@mcabreradev
Created June 29, 2015 21:03
Show Gist options
  • Save mcabreradev/1ccc75a6f80552b0bc4d to your computer and use it in GitHub Desktop.
Save mcabreradev/1ccc75a6f80552b0bc4d to your computer and use it in GitHub Desktop.
Git workflow commands
Comandos para la resolución de un ticket en forma individual.
git checkout dev # Me muevo al branch dev
git pull origin dev && git submodule update --recursive # Obtengo los últimos cambios que fueron realizados en el branch dev por otros devs
git checkout -b XXX-YYYY # Creo un nuevo feature branch local
MODIFICO ARCHIVOS SEGÚN TAREA
git add [archivos] # Agrego los archivos que quiero commitear a la "cola" de archivos a ser commitados (1)
git commit -m 'Mensaje del commit' # Commiteo los archivos a mi branch localmente
git push origin XXX-YYYY # [OPCIONAL] Pusheo los commits locales al branch remoto
git checkout dev # Me muevo al branch dev
git pull origin dev && git submodule update --recursive # Obtengo los cambios que fueron realizados en el branch dev por otros devs
git merge --no-ff XXX-YYYY -m 'comentario' # Mergeo el branch creado anteriormente en el branch dev. Acá pueden saltar conflictos. Resolverlos (2)
git push origin dev # Pusheo al brach remoto dev el resultado del mergeo
UNA VEZ FINALIZADA LA FUNCIONALIDAD Y APROBADA POR QA (Y SUBIDA A STG - Release Branch -)
git branch -d XXX-YYYY # Elimino el branch local
git push origin --delete XXX-YYYY # [OPCIONAL] Si se pusheo a un branch remoto, elimino el branch remoto
En equipo[editar]
Comandos para la resolución de un ticket en forma grupal.
git checkout dev && git checkout -b XXX-YYYY # Me muevo al branch dev y creo un nuevo feature branch local
MODIFICO ARCHIVOS SEGÚN TAREA
git add [archivos] # DEV A: Agrego los archivos que quiero commitear a la "cola" de archivos a ser commitados (1)
git commit -m 'Mensaje del commit' # DEV A: Commiteo los archivos al branch localmente
git push origin XXX-YYYY # DEV A: Crea (en el caso que sea el primer push al branch) y envia los cambios al feature branch remoto
git fetch # DEV B: Actualizo listado de branches/tags
git checkout XXX-YYYY # DEV B: Me muevo al feature branch en desarrollo
MODIFICO ARCHIVOS SEGÚN TAREA
git add [archivos] # DEV B: Agrego los archivos que quiero commitear a la "cola" de archivos a ser commitados (1)
git commit -m 'Mensaje del commit 2' # DEV B: Commiteo los archivos al branch localmente
git push origin XXX-YYYY # DEV B: Envia los commits realizados al branch remoto
REPETIR MIENTRAS DURE EL DESARROLLO
PODRÍAN ESTAR INVOLUCRADOS MÁS DE 2 DESARROLLADORES
git checkout dev # DEV A o B: Me muevo al branch dev
git pull origin dev && git submodule update --recursive # DEV A o B: Obtengo los cambios que fueron realizados en el branch dev por otros devs
git merge --no-ff XXX-YYYY # DEV A o B: Mergeo el branch creado anteriormente en dev. Acá pueden saltar conflictos. Resolverlos (2)
git push origin dev # DEV A o B: Pusheo al brach remoto dev el resultado del mergeo. Acá pueden saltar conflictos. Resolverlos (2)
UNA VEZ FINALIZADA LA FUNCIONALIDAD Y APROBADA POR QA (Y SUBIDA A STG - Release Branch -)
git push origin --delete XXX-YYYY # Elimino el branch local
git branch -d XXX-YYYY # Elimino el branch remoto
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment