Laboratorio de Desarrollo Software Git - GitHub Master Hoyo 2013-2014!!!!! ver: 2014-01-27 1
GIT GIT: gestor de versiones! Desarrollado por Linus Torwalds para Linux.! - Desarrollo colaborativo de proyectos.! Muy eficaz con proyectos.! grandes o pequeños.! Tutorial Web y ebook gratis.! http://git-scm.org! Otros:! - http://gitref.org 2
Historia de un Proyecto La historia de cambios de un proyecto es compleja.! Se ordena por versiones.! Versión congelada(commit).! Punto de sincronización de un proyecto.! Cada versión consolida una nueva función (completa).! Conviene consolidar versiones a menudo.! - Con pocos cambios por versión. *de Scott Chanson: http://git-scm.org/book/ 3
Árbol de Desarrollo Proyectos software en equipo son complejos.! Múltiples desarrollos en paralelo.! nuevas funcionalidades, corrección de errores, mejoras,...! Cada desarrollo es una rama del árbol.! Ramas con cambios estables se integran (mezclan) en la rama principal. 4 *de Scott Chanson: http://git-scm.org/book/
Políticas de Organización Flujo de trabajo centralizado *de Scott Chanson: http://git-scm.org/book/ 5
Flujo de trabajo Integration-Manager *de Scott Chanson: http://git-scm.org/book/ 6
Flujo de trabajo Dictador - Tenientes *de Scott Chanson: http://git-scm.org/book/ 7
Servidores Los repositorios pueden estar alojados en hosts que tenemos que configurar.! Configuración de los demonios.! Protocolos de acceso.! local: file:///home/juan/demo.git! git: git@github.com:jquemada/swcm2012.git! ssh: ssh://github.com/jquemada/swcm2012! http(s): https://github.com/jquemada/swcm2012! Cuentas de usuarios, permisos, acceso anónimo, etc.! Creación de los repositorios.! Los repositorios también pueden alojarse en sitios que se dedican al hosting de proyectos git:! GitHub, Gitorious, Assembla,... 8
GitHub Portal Web para alojar repositorios GIT.! Enfoque social y colaborativo.! Facilita la comunicación en un grupo y con terceros! Disponible aplicación nativa para Windows y Mac que simplifica el uso de GitHub.! Menos opciones disponibles que trabajando con el comando git.! Planes:! Proyectos open source son gratis.! Proyectos privados de pago.! Aloja: Linux Kernel, Eclipse, jquery, Ruby on Rails,...! Acceso al portal: https://github.com 9
Captura del portal Web Cuentas Crear un repositorio 10
Captura del portal Web 11
Captura del portal Web Contenido de la rama master URL Clonar! Copiar 12
Captura de la aplicación para Windows 13
Captura de la aplicación para Windows 14
Captura de la aplicación para Mac 15
Captura de la aplicación para Mac 16
Actividad de Laboratorio! The Hoyo Magazine 17
1 - Instalarse la Aplicación GitHub En la página web https://github.com hay un enlace para descargarse la aplicación para Windows y para Mac.! Descargarla, Instalarla y Ejecutarla.! Cada alumno debe crearse una cuenta nueva en GitHub o usar su cuenta si ya la tenía.! Al ejecutar la aplicación por primera vez.! Desde Tools (Windows) o Preferences (Mac). 18
2 - Añadir Colaboradores Añadir a los alumnos como colaboradores del proyecto.! Todo el mundo puede clonar el proyecto.! Pero solo pueden editar/modificar los colaboradores.! Los colaboradores se añaden desde la página Web del proyecto.! Desde la página del Projecto > Settings > Collaborators! Los alumnos clonarán el proyecto en sus ordenadores.! Ya pueden probar el proyecto:! Ejecutar: node app! Con un navegador visitar http://localhost:3000 19
3 - Ciclo de Trabajo Cada alumno:! Modificará los ficheros de la sección del periódico que le haya sido asignada.! - Creando nuevos ficheros o modificando los existentes.! Sincronizar para recibir los cambios realizados por otros colaboradores.! Congelar los cambios realizados por uno mismo y sincronizar para subirlos al servidor. 20