git git-flow - conceptos Git Git-flow Introducin Fluxos de traballo Comandos de git-flow Eclipse Contido

  • Published on
    10-Feb-2018

  • View
    226

  • Download
    12

Transcript

gitgit-flowjesus@jesusamieiro.com Refresco conceptos Git Git-flow Introducin Fluxos de traballo Comandos de git-flow EclipseContidogitDistribudoEquipo 1V 1V 2V 3Equipo 2V 1V 2V 3Equipo 3V 1V 2V 3ServidorV 1V 2V 3CommitVer recomendacins estiloSHA-1Commit 160 bitsFuncinSHA-1HEAD75528b9Commit 175528b9Commit 18daf16aCommit 275528b9Commit 18daf16aCommit 2a346348Commit 3Zonas en GitDirectoriode trabajoZona de preparacin RepositorioPreparar archivosCommitCheckoutEstados e fluxoIgnoradoCon seguimientoSinseguimientoSin modificacin ModificadoAadir archivoEdicinCommitPreparadoEliminar archivoRamas75528b9Commit 18daf16aCommit 2de396a3Commit 5a3ae45cCommit 3456af81Commit 4pruebasmasterHEADTagsVer recomendacins estiloResetSoft, mixed, hardRepositorios remotosgit remotegit pushgit fetchgit pullRepositorios remotosgit-flow master develop PermanentesRamas principais Feature Release Hotfix Propsito determinado Conxunto de regras de uso Tempo de vida limitado Ramas normaisRamas de soporte Cranse a partir de develop Fusinanse en develop Nome: calquera, excepto: master develop release-* hotfix-* Obxectivo: novas funcionalidadesRamas feature (topic) Cranse a partir de develop Fusinanse en master e en develop Nome: release-* Obxectivo: preparacin dunha nova publicacin (release)Ramas release Cranse a partir de master Fusinanse en master e en develop Nome: hotfix-* Obxectivo: resolucin de errores en producinRamas hotfix$ git flow init --help$ git clone https://github.com/jquery/jquery.git$ git flow initgit flow init$ git flow feature help$ git flow feature list$ git flow feature start nomeFeature$ git flow feature finish nomeFeatureFuncionalidades similares con release e hotfixgit flow featureEclipse Neongit-flowExercicio 1Por parellas: usuario1 (U1) e usuario2 (U2)U1, U2: Configurar EclipseU1: Inicializar un repositorioU1: Crear o arquivo .gitignoreU1: Realizar o commit deste arquivoU1: Crear unha rama develop e cambiarse a elaU1: Engadir un arquivo index.phpU1: Realizar o commitExercicio 1U1: Engadir un arquivo style.cssU1: Realizar o commitU1: Fusionar os cambios da rama develop na rama master U1: Configurar o remoteU1: Facer push das 2 ramas U2: Clonar o proxectoU2: Engadir unha lia no index.php na rama masterExercicio 1(II)U2: Engadir unha lia no style.css na rama developU2: Fusionar os cambios na rama masterU2: Facer o push das das ramasU1: Facer o pull das das ramasU1: Facer un reset hard na rama master ao commit n 3, Engado o arquivo style.cssU1: Facer o push forzadoU2: Facer o pull e ver o resultadoExercicio 1(III)Exercicio 2Por parellas: usuario1 (U1) e usuario2 (U2).U1: Crear un proxecto en Eclipse con git-flow.U1: Crear unha feature denominada gitignore.U1: Crear o arquivo .gitignore, exclundo do seguimento os arquivos de build, project e settings.U1: Facer o commit e finalizar a feature gitignore.U1: Publicar as ramas master e develop.U1: Crear unha feature denominada licencia.U1: Crear o arquivo coa licencia MIT: license.txtExercicio 2 (I)U2: Clonar o proxecto e inicializalo con git-flow.U2: Crear unha feature denominada Sass.U2: Crear o arquivo con contido sass/main.scss.U2: Realizar o commit.U2: Crear o arquivo con contido sass/header.scss.U2: Realizar o commit.U2: Crear o arquivo con contido sass/footer.scss.U2: Realizar o commit.Exercicio 2 (II)U2: Crear o arquivo con contido sass/sidebar.scss.U2: Realizar o commit.U2: Crear o arquivo con contido sass/main.scss.U2: Realizar o commit.U2: Crear unha feature denominada readme.U2: Crear o arquivo con contido: readme.mdU2: Realizar o commit.U1: Facer o commit e finalizar a feature licencia.Exercicio 2 (III)U1: Publicar a rama develop.U2: Levar os cambios de develop feature Sass.U2: Finalizar as features Sass e readme. U2: Publicar a rama develop.U1: Crear a release 0.1.0, cun arquivo version.txt onde se indique a versin e publicala.U1: resolver un erro coa licencia en producin, que tia que ser GPL v2 en vez de MIT. Indicalo no arquivo readme.md. Publicar o bugfix co nmero de versin adecuado.Exercicio 2 (IV)Onde continuar?Libro Pro Git https://progit.orgLibro Version Control with Git de O'Reallyhttp://wiki.eclipse.org/EGit/User_Guide http://nvie.com/posts/a-successful-git-branching-model/ https://github.com/petervanderdoes/gitflow-avh/wiki https://yakiloo.com/getting-started-git-flow/ www.jesusamieiro.comDiapositiva 1Diapositiva 2Diapositiva 3Diapositiva 4Diapositiva 5Diapositiva 6Diapositiva 7Diapositiva 8Diapositiva 9Diapositiva 10Diapositiva 11Diapositiva 12Diapositiva 13Diapositiva 14Diapositiva 15Diapositiva 16Diapositiva 17Diapositiva 18Diapositiva 19Diapositiva 20Diapositiva 21Diapositiva 22Diapositiva 23Diapositiva 24Diapositiva 25Diapositiva 26Diapositiva 27Diapositiva 28Diapositiva 29Diapositiva 30Diapositiva 31Diapositiva 32Diapositiva 33Diapositiva 34Diapositiva 35Diapositiva 36Diapositiva 37Diapositiva 38Diapositiva 39Diapositiva 40Diapositiva 41Diapositiva 42Diapositiva 43Diapositiva 44Diapositiva 45Diapositiva 46Diapositiva 47Diapositiva 48Diapositiva 49Diapositiva 50Diapositiva 51Diapositiva 52Diapositiva 53Diapositiva 54Diapositiva 55Diapositiva 56Diapositiva 57Diapositiva 58Diapositiva 59Diapositiva 60Diapositiva 61Diapositiva 62Diapositiva 63Diapositiva 64Diapositiva 65Diapositiva 66Diapositiva 67Diapositiva 68Diapositiva 69Diapositiva 70Diapositiva 71Diapositiva 72Diapositiva 73Diapositiva 74Diapositiva 75