Al finalizar el curso el alumno será capaz de utilizar la herramienta de control de versiones GIT y la plataforma remota online GitHub. Será capaz de ir guardando distintas versiones de sus propias aplicaciones, desde la versión inicial hasta la última, pasando por todas las intermedias que desee guardar, para poder recuperar cualquiera de ellas en algún momento que lo necesite. Asimismo, podrá integrarse en un grupo de usuarios que desarrollen entre todos la misma aplicación simultáneamente, de forma que cada uno desarrolle una parte de la misma sin afectar de forma indeseada al trabajo de los demás.
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
A quién va dirigido
Creadores de aplicaciones de cualquier tipo (web, de escritorio...) con o sin conocimientos de lenguajes de programación (programadores, diseñadores gráficos...) que necesiten salvaguardar un historial de dichas aplicaciones. Curso orientado a trabajadores en activo (el curso tiene un coste).
Temario completo de este curso
Iniciando en GITObjetivoEl objetivo de esta unidad, es: - Entender lo que es un Sistema de Control de Versiones, y qué tipos hay. - Ser capaz de instalar e inicializar GIT en Windows tanto por línea de comandos como con los clientes gráficos Eclipse, Sourcetree, Gitkraken, Github Desktop y Git GUI. ContenidoIniciando en GITIntroducción Diferencias entre Sistemas de Control de Versiones centralizados y distribuidosGIT vs SubversionInstalación GITInstalación en WindowsFicheros de configuraciónUso con EclipseInstalación de EclipseInicializando GITComandos de inicialización: config, initgit configgit initOtros clientes gráficosSourcetreeGitkrakenGitHub DesktopGit GUI y GitkHemos aprendido2 - Creando nuevas versiones (parte I)ObjetivoAl finalizar esta unidad, el alumno: - Aprenderá a utilizar las instrucciones para salvaguardar en el tiempo los progresos realizados en sus aplicaciones, tanto por comandos GIT de consola como usando el editor gráfico. ContenidoCreando nuevas versiones (parte I)IntroducciónComandos para subir al repositoriogit statusgit addgit commitgit loggit diffgit rmgit refloggit stashOtros comandos git: show, ls-tree, grepHemos aprendido3 - Creando nuevas versiones (parte II)ObjetivoAl finalizar esta unidad, el alumno: - Sabrá reescribir los comandos de GIT de forma abreviada pero manteniendo su total operativa. - Conocerá y sabrá construir los ficheros .gitignore y .gitattributes. - Conocerá el tratamiento que da GIT a los ficheros grandes (LFS). - Sabrá usar los filtros de GIT. ContenidoCreando nuevas versiones (parte II)Construir aliasFichero .gitignoreFichero .gitattributesFiltrosHemos aprendido4 - Accediendo a versiones anterioresObjetivoAl finalizar esta unidad el alumno: - Aprenderá a recuperar el contenido de la aplicación en el momento temporal que desee, eligiendo un contenido de los que estuvieran previamente salvaguardados (checkout) . - Podrá decidir si mantener o eliminar el contenido añadido entre esos dos momentos temporales (el elegido y el actual). En caso de decidir eliminar ese contenido intermedio, podrá asímismo elegir si desea que quede constancia en el historial de esa eliminación (revert) o no (reset). - Será capaz de hacer esto tanto con comandos GIT de consola como usando el editor gráfico. ContenidoAccediendo a versiones anterioresIntroduccióngit checkoutgit resetgit revertHemos aprendido5 - RamasObjetivoAl finalizar esta unidad, el alumno aprenderá a: - Utilizar los comandos para crear ramas en sus aplicaciones, - Incluir cambios en dichas ramas, que no afecten a la rama principal de la aplicación mientras no sean fusionadas con ésta. - Fusionar los cambios de las ramas creadas con la rama principal, usando los comandos merge y rebase, así como con el editor gráfico. - Aplicar cambios hechos en una rama, en otra distinta, con el comando cherry-pick. ContenidoRamasIntroduccióngit branchgit mergegit rebasegit rebase (interactivo)git cherry-pickgit merge --squashHemos aprendido6 - Repositorios remotos locales (parte I)ObjetivoAl finalizar esta unidad, el alumno aprenderá a: - Crear copias de repositorios remotos con el objeto de trabajar en grupo con otros usuarios. - Compartir modificaciones de la aplicación común con el resto de desarrolladores, enviando las suyas y recibiendo las de los demás. - Resolver los conflictos que se producen cuando varios desarrolladores modifican el mismo código. - Valorar la importancia de no destruir modificaciones que ya hayan sido compartidas con los demás usuarios. - Será capaz de hacer esto tanto con comandos GIT de consola como usando el editor gráfico. ContenidoRepositorios remotos localesComandosgit clonegit remotegit pushgit pullgit fetchUso de un repositorio central compartidoHemos aprendido7 - Repositorios remotos locales (parte II)ObjetivoAl finalizar esta unidad, el alumno aprenderá a: - Ver que es importante obtener los commits realizados por el resto de desarrolladores antes de compartir los commits propios con ellos. - Resolver los conflictos que se producen cuando varios desarrolladores modifican el mismo código. - Valorar la importancia de no destruir modificaciones que ya hayan sido compartidas con los demás usuarios. - Compartir commits de ramas distintas de la rama principal. - Será capaz de hacer esto tanto con comandos GIT de consola como usando el editor gráfico. ContenidoRepositorios remotos locales (parte II)Dinámica de trabajoConflictosEvitar destruir commitsCompartiendo ramasMantener los merges del historialHemos aprendido8 - Repositorios remotos online. GITHUB básicoObjetivoAl finalizar esta unidad, el alumno aprenderá a: - Utilizar la web de GITHUB. - Publicar y compartir repositorios propios en internet. - Descargarse los repositorios públicos de GITHUB que le interesen y realizar aportaciones de código para ofrecer mejoras o correcciones a repositorios de otros usuarios. - Trabajar en colaboración con otros usuarios usando GITHUB como lugar donde almacenar el repositorio central compartido. - Será capaz de hacer esto tanto con comandos GIT de consola como usando el editor gráfico. ContenidoRepositorios remotos online. GITHUB básicoIntroducciónCasos prácticos para trabajar con GITHUBCaso 1: Copia de seguridad onlineCaso 2: Clonar o descargar repositorio ajeno de GITHUBCaso 3: Clonar repositorio de GITHUB para trabajo colaborativoCaso 4: Sugerir mejoras en repositorios ajenos: ForkCaso 5: Trabajo colaborativo en una organizaciónHemos aprendido9 - Repositorios remotos online. GITHUB avanzado (parte I)ObjetivoAl finalizar esta unidad, el alumno aprenderá a: - Realizar la comunicación con GITHUB vía SSH. - Publicar sus aplicaciones en internet usando GitHub Pages. - Crear y utilizar los tags ligeros y anotados en GIT y GITHUB. - Crear y utilizar los issues, milestones, labels y proyectos de GITHUB. ContenidoRepositorios remotos online. GitHub avanzado (parte I)Uso de las claves SSHGitHub PagesTags y ReleasesIssues, Milestones y ProyectosHemos aprendido10 - Repositorios remotos online. GITHUB avanzado (parte II)ObjetivoAl finalizar esta unidad, el alumno aprenderá a: - Crear y utilizar los hooks de GIT y webhooks de GITHUB. - Crear y aplicar parches de GIT. - Trabajar en GIT con Gitflow. - Conocer otras alternativas a GITHUB como plataforma de repositorios online. ContenidoRepositorios remotos online. GitHub avanzado (parte II)Hooks y WebhooksGitflowParches en GitOtros repositorios onlineHemos aprendido