Aprender a usar un sistema de control de versiones e integrarlo en tu trabajo diario es siempre una revelación: de repente los errores son fáciles de deshacer, las versiones antiguas se recuperan en segundos, los miembros del equipo pasan a colaborar de verdad en vez de estorbarse entre sí, incorporar y reutilizar código de terceros es trivial y por muchos discos que fallen, el código no se pierde. Nunca.
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.
Objetivos
Partiendo de cero, se aprenderá a manejar e integrar en nuestro “workflow” git (sistema de control de versiones), gitHub (gestión de repositorios remotos de git) y SourceTree (interfaz gráfica para git de Atlassian).
A quién va dirigido
Este curso práctico, exclusivo y 100% diseñado por nuestro equipo de Jedis Keepcoding es ideal para desarrolladores individuales y equipos, ya que permite a los miembros trabajar con la tranquilidad y seguridad de saber que siempre podrán volver atrás, conocerán qué ha pasado con el código, controlarán quién y cuándo se ha modificado y reducirán el tiempo dedicado al mantenimiento del mismo.
Requisitos
Es un curso pensado para programadores, pero no se requiere ningún conocimiento previo de git o cualquier otro sistema de control de código.
Temario completo de este curso
1. Gestión de código con XCode
2. Un poco de teoría: qué es git
Tema 2: Gestionando nuestra app con git: versión 1.0
1. Añadiendo git a un proyecto XCode
2. Gestión del código ¿Cómo funciona git?
3. Etiquetas: ¿cómo sé qué subí al App Store?
4. Dando marcha atrás: volviendo a cuando todo iba bien
5. .gitignore para XCode
Tema 3: Ramas
1. Ya tengo la versión 1.0 ¿y ahora qué?
2. Ramas: desarrollo de la versión 1.1
3. Moviendo código de una versión a otra
4. Conflictos de código (ficheros .h y .m)
5. Conflictos en el fichero de proyecto
6. Conflictos en ficheros XIB y Storyboards
Tema 4: Repositorios remotos en gitHub
1. ¿Para qué necesitamos Github?
2. Llegó el momento de trabajar en equipo: version 2.0
3. Repositorios remotos
4. Pull y push a fondo
5. Trabajando con ramas remotas
6. Flujos de trabajo
Tema 5: Trabajo en equipo
1. Compartir nuestro repositorio con otras personas
2. Repartiendo el trabajo: ¿más conflictos?
3. Flujos de trabajo: Pull request
4. Auditoría: quién hizo qué y cuándo
5. Buenas prácticas