Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Uso de git: un caso real

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

  • Identifiez-vous pour voir les commentaires

  • Soyez le premier à aimer ceci

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!!

×