mcabreradev
6/29/2015 - 9:03 PM

Git workflow commands

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