Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Uso de git: un caso real

547 views

Published on

Cómo usamos git en Yump. Problemas, soluciones y estrategias que hemos encontrado al usar git

Published in: Software
  • Be the first to comment

  • Be the first to like this

Uso de git: un caso real

  1. 1. Uso de Git: un caso real Pablo González Doval @dovaleac Javier Matas de Haro @jmatasdh
  2. 2. ●Técnicas que utilizamos ○Explicaciones básicas a nuevos miembros ○Branch-per-feature ○Mantener el árbol ordenado ○Repositorio de Excels ●Períodos históricos ○Previo a producción ○Salida a producción ○Actualidad
  3. 3. origin real origin desactualizado commits locales cambios sin commitear commit push pull fetch + checkout, merge, rebase... + http://pcottle.github.io/learnGitBranching/
  4. 4. Branch per feature dev YUMP-121 YUMP-120
  5. 5. Mantener el árbol ordenado (1) dev YUMP-121 YUMP-120 dev YUMP-120 YUMP-121 PR #1 PR #2
  6. 6. Mantener el árbol ordenado (2) dev YUMP-121 YUMP-120 dev ● Aceptar primer pull-request
  7. 7. ● Actualizar ramas locales ● Posicionarse en rama YUMP-121 Mantener el árbol ordenado (3) dev YUMP-121 YUMP-120 dev YUMP-121
  8. 8. ● git rebase dev Mantener el árbol ordenado (4) YUMP-120 dev YUMP-121 YUMP-121
  9. 9. ● Nos posicionamos en la rama dev Mantener el árbol ordenado (5) YUMP-120 dev YUMP-121YUMP-121 dev
  10. 10. ● git merge --no-ff YUMP-121 Mantener el árbol ordenado (6) YUMP-120 dev YUMP-121 git merge --no-ff -m 'Merged YUMP-121 in dev (pull request #2)' YUMP-121 YUMP-121 dev
  11. 11. Mantener el árbol ordenado (7) ● Aprobamos el pull-request ● Denegamos la fusión en la rama
  12. 12. Rebaseo de Excels ● Cuando hay conflictos : <<<<<<<<<<<<<HEAD ------------ Commit>>>>>>>>>>>>>>>>>> ● ID, NOMBRE 1, Ju 2, Pedro ● ID, NOMBRE 1, Juan 2, Pedro ● ID, NOMBRE 1, Julio 2, Pedro ID NOMBRE 1 Ju 2 Pedro
  13. 13. Rebaseo de Excels ● ID, NOMBRE 1, Ju<<<<<<<<<<<<<HEADan ------------ lio Commit>>>>>>>>>>>>>>>>>> 2, Pedro
  14. 14. Rebaseo de Excels ● No hay una alternativa fiable como repositorio de Excel/csv ● Creamos nuestro propio repositorio independiente del de back
  15. 15. Períodos históricos ● Previo a producción ● Salida a producción ● En producción ○ Tentativas y soluciones
  16. 16. Previo a producción YUMP-120 YUMP-121 dev BUG #122 YUMP-120YUMP-121 dev BUG #122 PR #1 PR #2
  17. 17. Salida a producción git commit git stash git fetch git rebase origin/dev git push origin dev
  18. 18. En producción HOTFIX-122 dev master YUMP-121 YUMP-123 BUG-124 RELEASE v1.0
  19. 19. En producción HOTFIX-122 dev master YUMP-121 YUMP-123 BUG-124 RELEASE v1.1 integración
  20. 20. En producción Retos: ● Pruebas por feature en paralelo. ● Salida a producción lo antes posible. Soluciones: ● git checkout integracion → git rebase dev
  21. 21. En producción Retos: ● Pruebas por feature en paralelo. ● Salida a producción lo antes posible. ● Hotfixes y bugs de release que rompen la estructura. Soluciones: ● git checkout integracion → git rebase dev ● git cherry-pick <SHA>
  22. 22. En producción Retos: ● Pruebas por feature en paralelo. ● Salida a producción lo antes posible. ● Hotfixes y bugs de release que rompen la estructura. ● Pruebas fallidas, vuelta atrás. Soluciones: ● git checkout integracion → git rebase dev ● git cherry-pick <SHA> ● git reset --hard <SHA>
  23. 23. HOTFIX-122 dev master YUMP-121 YUMP-123 BUG-124 RELEASE v1.1 integración Release_v1.1
  24. 24. Gracias!!

×